home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / utility / ctsspu34.zip / SPU.DOC < prev    next >
Text File  |  1996-01-04  |  146KB  |  3,378 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                           The CTS Serial Port Utilities (TM)
  11.                                       User Guide
  12.  
  13.           (c) Copyright 1993-1996 Computer Telecommunication Systems, Inc.
  14.           All Rights Reserved.
  15.  
  16.           No part of this User Guide may be reproduced, transmitted,
  17.           transcribed, stored in a retrieval system, or translated into any
  18.           language (natural or computer), in any form or by any means,
  19.           without the prior written permission of Computer
  20.           Telecommunication Systems, Inc. See the accompanying files
  21.           OEM.DOC, VENDOR.DOC, LICENSE.DOC, and SYSOP.DOC for specific
  22.           information pertaining to distribution of this shareware version
  23.           of the User Guide.
  24.  
  25.           Information in this User Guide is subject to change without
  26.           notice and does not represent a commitment on the part of
  27.           Computer Telecommunication Systems, Inc.
  28.  
  29.           Computer Telecommunication Systems, Inc. may make improvements
  30.           and/or changes in the User Guide and/or in Serial Port Utilities
  31.           at any time.
  32.  
  33.  
  34.           Trademarks and Copyrights
  35.  
  36.           IBM(R) and PS/2(R) are registered trademarks of International
  37.           Business Machines Corporation.
  38.  
  39.           Hayes(R) is a registered trademark, and ESP(TM) is a trademark of
  40.           Hayes Microcomputer Products, Inc.
  41.  
  42.           Practical Peripherals(R) is a registered trademark of Practical
  43.           Peripherals, Inc.
  44.  
  45.           The CTS Serial Port Utilities(TM), IRQInfo(TM) SwapIRQ(TM), and
  46.           AT Command Test(TM) are trademarks of Computer Telecommunication
  47.           Systems, Inc.
  48.  
  49.           T/Port(TM) and Telcor(TM) are trademarks of Telcor Systems
  50.           Corporation.
  51.  
  52.           Other names listed in this User Guide are the proprietary
  53.           trademarks of their respective companies.
  54.  
  55.  
  56.                        Computer Telecommunication Systems, Inc.
  57.                             3847 Foxwood Road, Suite 1000
  58.                            Duluth, Georgia  30136-6100 USA
  59.  
  60.           1-800-380-2666 (Orders)                     CompuServe: 76662,2315
  61.           1-770-263-8623 (Voice)             Internet: sales@compuserve.com
  62.           1-770-263-0124 (FAX)      World Wide Web: http://www.comminfo.com    
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                           ii
  72.  
  73.  
  74.  
  75.                                   TABLE OF CONTENTS
  76.  
  77.           Registration Options  . . . . . . . . . . . . . . . . . . . .  vi
  78.                Corporate  . . . . . . . . . . . . . . . . . . . . . . .  vi
  79.                Personal . . . . . . . . . . . . . . . . . . . . . . . .  vi
  80.                Personal PLUS  . . . . . . . . . . . . . . . . . . . . .  vi
  81.                Professional . . . . . . . . . . . . . . . . . . . . . . vii
  82.                Professional PLUS  . . . . . . . . . . . . . . . . . .  viii
  83.  
  84.           Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . xii
  85.  
  86.           1.0 Introducing The CTS Serial Port Utilities . . . . . . . .   1
  87.                PORTINFO . . . . . . . . . . . . . . . . . . . . . . . .   2
  88.                BIOS_FIX . . . . . . . . . . . . . . . . . . . . . . . .   3
  89.                BUFFER . . . . . . . . . . . . . . . . . . . . . . . . .   3
  90.                COM_BPS  . . . . . . . . . . . . . . . . . . . . . . . .   3
  91.                COM_FMT  . . . . . . . . . . . . . . . . . . . . . . . .   4
  92.                DOS_COM  . . . . . . . . . . . . . . . . . . . . . . . .   4
  93.                DOS_SWAP . . . . . . . . . . . . . . . . . . . . . . . .   4
  94.                DTR  . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  95.                FIND_COM . . . . . . . . . . . . . . . . . . . . . . . .   4
  96.                HANGUP . . . . . . . . . . . . . . . . . . . . . . . . .   4
  97.                IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  98.                RESETCOM . . . . . . . . . . . . . . . . . . . . . . . .   5
  99.                RESETMOD . . . . . . . . . . . . . . . . . . . . . . . .   5
  100.                RTS  . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  101.  
  102.           2.0 Short Instructions  . . . . . . . . . . . . . . . . . . .   7
  103.                Installation . . . . . . . . . . . . . . . . . . . . . .   7
  104.                Quick-Start  . . . . . . . . . . . . . . . . . . . . . .   7
  105.  
  106.           3.0 The Command Line  . . . . . . . . . . . . . . . . . . . .   9
  107.                Serial Port Number Switches  . . . . . . . . . . . . . .  10
  108.                On / Off Switches  . . . . . . . . . . . . . . . . . . .  10
  109.                Parameter Switches . . . . . . . . . . . . . . . . . . .  10
  110.                Option Switches  . . . . . . . . . . . . . . . . . . . .  11
  111.                Default Values . . . . . . . . . . . . . . . . . . . . .  11
  112.  
  113.           4.0 Defining Non-Standard Serial Ports  . . . . . . . . . . .  13
  114.  
  115.           5.0 Testing The System With PortInfo  . . . . . . . . . . . .  15
  116.                Test All Serial Ports - /0 . . . . . . . . . . . . . . .  16
  117.                Test One Serial Port - /n, n<>0  . . . . . . . . . . . .  16
  118.                BIOS Update - /B . . . . . . . . . . . . . . . . . . . .  17
  119.                Quick Test - /Q  . . . . . . . . . . . . . . . . . . . .  17
  120.                Log File - /L, /LA, /LP  . . . . . . . . . . . . . . . .  17
  121.                Force a Mouse Reset on PortInfo Exit - /MR . . . . . . .  18
  122.                Short (or Summary) Report - /S . . . . . . . . . . . . .  18
  123.                Skip the IRQ Scan - /NoScan  . . . . . . . . . . . . . .  18
  124.                Search for ESP port - /ESP . . . . . . . . . . . . . . .  18
  125.                Advanced PortInfo Options  . . . . . . . . . . . . . . .  18
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                                          iii
  135.  
  136.  
  137.                     /Batch  . . . . . . . . . . . . . . . . . . . . . .  19
  138.                     /LT . . . . . . . . . . . . . . . . . . . . . . . .  19
  139.                     /Modem  . . . . . . . . . . . . . . . . . . . . . .  19
  140.                     /ModemID  . . . . . . . . . . . . . . . . . . . . .  19
  141.                     /NoModem  . . . . . . . . . . . . . . . . . . . . .  19
  142.                     /NoMouse  . . . . . . . . . . . . . . . . . . . . .  19
  143.                     /NoWin  . . . . . . . . . . . . . . . . . . . . . .  19
  144.                     /Plug . . . . . . . . . . . . . . . . . . . . . . .  20
  145.                     /Win <Path> . . . . . . . . . . . . . . . . . . . .  20
  146.                     PORTINFO.CFG File . . . . . . . . . . . . . . . . .  20
  147.                Network Considerations . . . . . . . . . . . . . . . . .  20
  148.                The PortInfo Summary Screen  . . . . . . . . . . . . . .  22
  149.                     Port Configuration  . . . . . . . . . . . . . . . .  23
  150.                          Port Address . . . . . . . . . . . . . . . . .  23
  151.                          Interrupt (IRQ)  . . . . . . . . . . . . . . .  23
  152.                          IRQ (Out2) Enabled . . . . . . . . . . . . . .  23
  153.                          DOS uses port as . . . . . . . . . . . . . . .  24
  154.                          Device Detected  . . . . . . . . . . . . . . .  24
  155.                          FAX Service Class  . . . . . . . . . . . . . .  24
  156.                          Type of Port . . . . . . . . . . . . . . . . .  25
  157.                          Buffer - Trigger . . . . . . . . . . . . . . .  26
  158.                     Port Settings . . . . . . . . . . . . . . . . . . .  27
  159.                          Speed (BPS)  . . . . . . . . . . . . . . . . .  27
  160.                          Bits / Character . . . . . . . . . . . . . . .  27
  161.                          Parity . . . . . . . . . . . . . . . . . . . .  27
  162.                          Stop Bits  . . . . . . . . . . . . . . . . . .  27
  163.                     Hardware Signals  . . . . . . . . . . . . . . . . .  28
  164.                          Clear to Send  . . . . . . . . . . . . . . . .  28
  165.                          Data Set Ready . . . . . . . . . . . . . . . .  29
  166.                          Ring Indicator . . . . . . . . . . . . . . . .  29
  167.                          Data Carrier Detect  . . . . . . . . . . . . .  29
  168.                          Data Terminal Ready  . . . . . . . . . . . . .  30
  169.                          Request to Send  . . . . . . . . . . . . . . .  30
  170.  
  171.           6.0 The Other Utilities . . . . . . . . . . . . . . . . . . .  31
  172.                BIOS_FIX . . . . . . . . . . . . . . . . . . . . . . . .  31
  173.                BUFFER . . . . . . . . . . . . . . . . . . . . . . . . .  31
  174.                COM_BPS  . . . . . . . . . . . . . . . . . . . . . . . .  32
  175.                COM_FMT  . . . . . . . . . . . . . . . . . . . . . . . .  32
  176.                DOS_COM  . . . . . . . . . . . . . . . . . . . . . . . .  32
  177.                DOS_SWAP . . . . . . . . . . . . . . . . . . . . . . . .  33
  178.                DTR  . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  179.                Find_COM . . . . . . . . . . . . . . . . . . . . . . . .  33
  180.                HANGUP . . . . . . . . . . . . . . . . . . . . . . . . .  36
  181.                IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  182.                RESETCOM . . . . . . . . . . . . . . . . . . . . . . . .  37
  183.                RESETMOD . . . . . . . . . . . . . . . . . . . . . . . .  37
  184.                RTS  . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  185.  
  186.           7.0 PortInfo FAILURE and WARNING Messages . . . . . . . . . .  39
  187.                Port Failures  . . . . . . . . . . . . . . . . . . . . .  39
  188.                     Message PI-1000 . . . . . . . . . . . . . . . . . .  39
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.                                           iv
  198.  
  199.  
  200.                Interrupt Conflicts  . . . . . . . . . . . . . . . . . .  39
  201.                     Message PI-2010 . . . . . . . . . . . . . . . . . .  40
  202.                     Message PI-2020 . . . . . . . . . . . . . . . . . .  40
  203.                     Message PI-2100 . . . . . . . . . . . . . . . . . .  40
  204.                     Message PI-2110 . . . . . . . . . . . . . . . . . .  41
  205.                          You have multiple ports at the same address  .  41
  206.                          You have another device using the same
  207.                               interrupt . . . . . . . . . . . . . . . .  42
  208.                          The system will not let you share this
  209.                               interrupt . . . . . . . . . . . . . . . .  42
  210.                     Message PI-2200 . . . . . . . . . . . . . . . . . .  43
  211.                     Message PI-2300 . . . . . . . . . . . . . . . . . .  43
  212.                     Message PI-2400 . . . . . . . . . . . . . . . . . .  43
  213.                     Message PI-2500 . . . . . . . . . . . . . . . . . .  44
  214.                Port Conflicts . . . . . . . . . . . . . . . . . . . . .  44
  215.                     Message PI-3000 . . . . . . . . . . . . . . . . . .  45
  216.                     Message PI-3100 . . . . . . . . . . . . . . . . . .  45
  217.                     Message PI-3200 . . . . . . . . . . . . . . . . . .  45
  218.                     Message PI-3500 . . . . . . . . . . . . . . . . . .  46
  219.                Mouse Conflicts  . . . . . . . . . . . . . . . . . . . .  46
  220.                     Message PI-4000 . . . . . . . . . . . . . . . . . .  46
  221.                DOS Port Assignments . . . . . . . . . . . . . . . . . .  47
  222.                     Message PI-5000-5040  . . . . . . . . . . . . . . .  47
  223.                     Message PI-5050 . . . . . . . . . . . . . . . . . .  47
  224.                Other CTS Software Detected  . . . . . . . . . . . . . .  48
  225.                     Message PI-6000 . . . . . . . . . . . . . . . . . .  48
  226.                Windows Communication Setup  . . . . . . . . . . . . . .  48
  227.                     Message PI-7000 . . . . . . . . . . . . . . . . . .  48
  228.                     Message PI-7050 . . . . . . . . . . . . . . . . . .  48
  229.                     Message PI-7100 . . . . . . . . . . . . . . . . . .  49
  230.                     Message PI-7200 . . . . . . . . . . . . . . . . . .  49
  231.                     Message PI-7300 . . . . . . . . . . . . . . . . . .  49
  232.  
  233.           8.0 PCMCIA (Card Modem) Considerations  . . . . . . . . . . .  49
  234.  
  235.           9.0 Customer Support Policy . . . . . . . . . . . . . . . . .  51
  236.  
  237.           10.0 About Computer Telecommunication Systems . . . . . . . .  53
  238.                OEM and Custom Programming Services  . . . . . . . . . .  53
  239.                     Serial Port and Modem Installation Software . . . .  53
  240.                     Custom "Pre-communication" testing  . . . . . . . .  53
  241.                IRQInfo  . . . . . . . . . . . . . . . . . . . . . . . .  53
  242.                SwapIRQ  . . . . . . . . . . . . . . . . . . . . . . . .  54
  243.                PortFix  . . . . . . . . . . . . . . . . . . . . . . . .  54
  244.                AT Command Test  . . . . . . . . . . . . . . . . . . . .  54
  245.                AT Command Test for EIA-602  . . . . . . . . . . . . . .  54
  246.                New Products . . . . . . . . . . . . . . . . . . . . . .  55
  247.  
  248.           Appendix A: BONUS utilities MouseOFF and MouseON  . . . . . .  57
  249.  
  250.           Appendix B: Introduction To Serial Ports  . . . . . . . . . .  59
  251.                What is a serial port? . . . . . . . . . . . . . . . . .  59
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.                                           v
  261.  
  262.  
  263.                Serial Port Addresses for PC/XT/AT and Compatible
  264.                     Computers . . . . . . . . . . . . . . . . . . . . .  60
  265.                Serial Port Addresses for MicroChannel Architecture
  266.                     Computers . . . . . . . . . . . . . . . . . . . . .  60
  267.                Interrupts (IRQs)  . . . . . . . . . . . . . . . . . . .  61
  268.                Why are the DOS serial port assignments sometimes
  269.                     different from one application to another?  . . . .  63
  270.  
  271.           Appendix C: Types of Serial Ports . . . . . . . . . . . . . .  65
  272.                The 8250 and 8250B . . . . . . . . . . . . . . . . . . .  65
  273.                The 8250A  . . . . . . . . . . . . . . . . . . . . . . .  66
  274.                The 16450  . . . . . . . . . . . . . . . . . . . . . . .  66
  275.                The 16550  . . . . . . . . . . . . . . . . . . . . . . .  66
  276.                The 16550A . . . . . . . . . . . . . . . . . . . . . . .  66
  277.                The 16552  . . . . . . . . . . . . . . . . . . . . . . .  67
  278.                The StarTech 16650 UART  . . . . . . . . . . . . . . . .  67
  279.                Texas Instruments 16750 UART . . . . . . . . . . . . . .  67
  280.                The T/Port . . . . . . . . . . . . . . . . . . . . . . .  67
  281.                Emulated 16450 UARTs . . . . . . . . . . . . . . . . . .  67
  282.                Hayes ESP-I and ESP-II . . . . . . . . . . . . . . . . .  68
  283.                Practical Peripherals HSSP . . . . . . . . . . . . . . .  68
  284.  
  285.           Appendix D: Sharing Interrupts (IRQs) . . . . . . . . . . . .  69
  286.  
  287.           Appendix E: Using IRQ 2 and IRQ 9 . . . . . . . . . . . . . .  71
  288.  
  289.           Appendix F: Avoiding or Reducing Overrun Errors . . . . . . .  73
  290.                What is an Overrun Error?  . . . . . . . . . . . . . . .  73
  291.                Why Overrun Errors Occur . . . . . . . . . . . . . . . .  73
  292.                Eliminating Overrun Errors . . . . . . . . . . . . . . .  75
  293.                Additional Questions about Overrun Errors  . . . . . . .  76
  294.  
  295.           Appendix G: The EIA-232 Interface . . . . . . . . . . . . . .  77
  296.                EIA-232 Signalling Standards . . . . . . . . . . . . . .  78
  297.                EIA-232 Signal Lines Used in Normal Modem
  298.                     Communications  . . . . . . . . . . . . . . . . . .  78
  299.                     Signal Ground (GND) . . . . . . . . . . . . . . . .  78
  300.                     Transmitted Data (TXD)  . . . . . . . . . . . . . .  78
  301.                     Receive Data (RXD)  . . . . . . . . . . . . . . . .  78
  302.                     Request To Send (RTS) . . . . . . . . . . . . . . .  79
  303.                     Clear to Send (CTS) . . . . . . . . . . . . . . . .  79
  304.                     Data Set Ready (DSR)  . . . . . . . . . . . . . . .  79
  305.                     Data Terminal Ready (DTR) . . . . . . . . . . . . .  79
  306.                     Ring Indicator (RI) . . . . . . . . . . . . . . . .  79
  307.                     Carrier Detect (CD) . . . . . . . . . . . . . . . .  79
  308.                Table of Modem Signals . . . . . . . . . . . . . . . . .  80
  309.  
  310.           CTS Tech Note 1: Serial Port and Modem Installation Guide . .  81
  311.  
  312.           CTS Tech Note 2: Trouble-Shooting Serial Ports  . . . . . . .  87
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.                                         vi
  322.  
  323.  
  324.      Registration Options
  325.      ====================
  326.      Several different registration options are available:
  327.  
  328.      ** Corporate **
  329.      ---------------
  330.      Multi-Copy and OEM license agreements are available for any or all of
  331.      the utilities included in the CTS Serial Port Utilities. Please see
  332.      OEM.DOC or contact CTS, Inc. for details.
  333.  
  334.      ** Personal **
  335.      --------------
  336.      This is the most economical registration for a single user. If you need
  337.      to use (or used) the SPU to diagnose a problem with your personal
  338.      computer, then this is the license for you. By registering, you obtain
  339.      personalized support to assist you with trouble-shooting your computer.
  340.      Details are provided in the User Guide section titled "Customer Support
  341.      Policy". As part of this license, you also receive:
  342.  
  343.        *  Additional features in PortInfo includes the Windows Setup
  344.           Verification test that makes sure that Windows is setup correctly.
  345.           PortInfo suggests specific changes if any are required.
  346.  
  347.        *  BIOS_FIX includes the Windows Setup Verification test.
  348.  
  349.        *  30 minutes of personal assistance with your serial port problems.
  350.  
  351.        *  The most current version of the CTS Serial Port Utilities.
  352.  
  353.        *  A FREE CompuServe IntroPak which gets you online with CompuServe
  354.           without the regular signup fee plus a $15 usage credit.
  355.  
  356.        *  Announcements about updates. 
  357.  
  358.        *  Special savings on other products from CTS. Details are listed just
  359.           before the order form!
  360.  
  361.      The license provided with this option allows the registered user to use
  362.      the SPU on any computer personally owned or used exclusively by the
  363.      registered user.
  364.  
  365.      ** Personal PLUS **
  366.      -------------------
  367.      This registration option provides all of the benefits above plus:
  368.  
  369.        *  A new step-by-step guide to installing a modem. This informative
  370.           document will help you make the right decisions about organizing
  371.           your serial ports and IRQs when you are installing or upgrading
  372.           your modem. 
  373.  
  374.        *  The serial port troubleshooting guide. This helpful document will
  375.           help you resolve the most common types of serial ports problems.
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.                                         vii
  385.  
  386.  
  387.  
  388.        *  A printed copy of the attractive 96 page, 8.5 x 11" User Guide,
  389.           including 30 pages of introductory and reference information not
  390.           included in the electronic manual. This additional information
  391.           includes serial port basics, types of serial ports, when and why
  392.           you need a 16550A UART, how and when you can share interrupts
  393.           between serial ports, details of the RS-232 interface, cable
  394.           wiring, and how IRQ 2 and IRQ 9 are used.
  395.  
  396.        *  60 minutes of personal assistance with your serial port problems.
  397.  
  398.        *  The MouseOn and MouseOff utilities. The "mouse utilities" allow a
  399.           mouse and a modem to share the same interrupt when running under
  400.           DOS.
  401.  
  402.      The license provided with this option allows the registered user to use
  403.      the SPU on any computer personally owned or used exclusively by the
  404.      registered user.
  405.  
  406.  
  407.      ** Professional **
  408.      ------------------
  409.      This license is for consultants and corporate support specialists who
  410.      routinely deal with a multiple computers. Treat the SPU like your
  411.      screwdriver - that is, as long as it is in your possession and not
  412.      "left" (installed) at any other machine, you are in compliance with the
  413.      license. Only one individual is authorized to call for support.
  414.  
  415.      This license option provides all of the benefits described above, plus:
  416.  
  417.        *  A number of new "advanced options" are available in the PortInfo
  418.           utility designed specifically for the technical user. These include
  419.           the ability to create fully automated batch files to operate
  420.           PortInfo, a configuration file which allows operation without
  421.           command line switches, and the ability to force or suppress
  422.           different tests. See the "Advanced PortInfo" section for more
  423.           details.
  424.  
  425.        *  The bonus utility "FindCOM" which locates any serial port installed
  426.           in the computer system. This utility does a "safe search" of the
  427.           I/O address area to find any 8250 compatible serial port at *any*
  428.           address. A very handy utility for those "unknown" machines. 
  429.  
  430.        *  90 minutes of technical support (one authorized caller per license)
  431.  
  432.        *  Allows use of the SPU on multiple computers AS LONG AS the SPU is
  433.           ONLY used on ONE COMPUTER AT A TIME. Site licenses are available
  434.           for situations where multiple installed copies are required.
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.                                        viii
  444.  
  445.  
  446.      ** Professional PLUS **
  447.      -----------------------
  448.      Includes everything in the Professional License, PLUS:
  449.  
  450.        *  A "toolkit copy" of the CTS SwapIRQ(tm) utility. SwapIRQ is our
  451.           $20 (retail) DOS utility that lets DOS applications use any IRQ
  452.           supported by a serial port or modem. A very handy utility for those
  453.           situations where an IRQ conflict could be resolved *if* a software
  454.           application could just use a different IRQ. Now it can!
  455.  
  456.           SwapIRQ is a TSR which uses 784 bytes of memory and redirects
  457.           hardware-generated IRQs to the IRQ the software uses. SwapIRQ runs
  458.           in DOS, or in a DOS box under Windows and OS/2.
  459.  
  460.           Note: each installed copy of SwapIRQ requires an additional
  461.           license. Multicopy discounts and site licenses are available if
  462.           required. Contact CTS for details.
  463.  
  464.        *  A "toolkit copy" of the CTS PortFix utility ($10). PortFix is
  465.           another little DOS TSR utility (only 704 bytes!) which eliminates
  466.           lockups caused by some faulty UARTs shipped with PCI computers
  467.           during late 1993 and 1994. These faulty UARTs have also been used
  468.           in some addin cards...if you are experiencing occasional lockups,
  469.           particularly on the "second use" of the port, then this utility is
  470.           worth a shot!
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.                                         ix
  482.  
  483.      IRQInfo(tm)
  484.      -----------
  485.      This is a comprehensive Interrupt Mapping utility. IRQInfo detects
  486.      nearly all common devices and accurately displays their IRQs.
  487.      IRQInfo includes tests for serial and parallel ports, sound cards,
  488.      scanners, the mouse, hard and floppy disk drives, network cards,
  489.      SCSI devices...just about everything that uses an IRQ. Due to the
  490.      type of testing performed by IRQInfo, this utility runs in DOS only.
  491.      
  492.      Pricing: Normal price is $28.95 (including S&H), but it is available
  493.      for only $24 when ordered with SwapIRQ or any CTSSPU license.
  494.      
  495.  
  496.      IRQInfo PRO (tm)
  497.      ----------------
  498.      The professional version of IRQInfo includes support for even more
  499.      hardware devices that use IRQs and includes an integrated TSR module
  500.      that watches computer while you use it to determine if any of the
  501.      unused IRQs have a "hidden device" using them. IRQInfo PRO includes
  502.      a full color animated display as devices are detected, and
  503.      continually "learns" about your system as long as the TSR module is
  504.      loaded. NOTE: TSR module uses only 512 bytes.
  505.  
  506.      Pricing: $35
  507.  
  508.      SwapIRQ
  509.      -------
  510.      This utility is described in the Professional PLUS version. Normally
  511.      $24 (including shipping) but you can order it now for only $20.
  512.  
  513.  
  514.      PortFix
  515.      -------
  516.      This utility is described in the Professional PLUS version. Normally
  517.      $14 (including shipping) but you can order it now for only $10. 
  518.  
  519.      How to Pay for your order
  520.      =========================
  521.      We now accept Visa, MasterCard, American Express and Discover credit
  522.      cards, personal and business checks from US banks, money orders and we
  523.      can ship 2nd day AIR COD in the US (please add $10 for COD & increased
  524.      shipping charges, and be sure to write "COD" on the order form.) We
  525.      accept EuroCheqs, American Express and International Postal money orders
  526.      for our international customers.
  527.  
  528.      We also accept purchase orders from established customers, Fortune 1000
  529.      corporations, accredited schools and US government agencies. Please note
  530.      that there is a $5 service fee on purchase orders for less than $50.
  531.  
  532.      You may also order on CompuServe through the SWREG area - but be aware
  533.      that your handling charges are much higher when using SWREG.
  534.  
  535.  
  536.  
  537.                      The CTS Software Utilities Order Form
  538.   
  539.      Name: ________________________________  Telephone: _____________________
  540.   
  541.   Company: ________________________________   E-mail ID: ____________________
  542.   
  543.   Address: __________________________________________________________________
  544.   
  545.            __________________________________________________________________
  546.   
  547.            __________________________________________________________________
  548.   
  549.     QTY   Description                               Price           Subtotal
  550.     ===   ===========                               ======          ========
  551.           The CTS Serial Port Utilities (CTSSPU)
  552.     ___          Personal License . . . . . . . . . $20.00          ________
  553.     ___          Personal PLUS License  . . . . . .  35.00          ________
  554.     ___          Professional License . . . . . . .  59.00          ________
  555.     ___          Professional PLUS License  . . . .  79.00          ________
  556.   
  557.     ___   SwapIRQ . . . . . . . . . . . . . . . . .  20.00          ________
  558.     ___   PortFix . . . . . . . . . . . . . . . . .  10.00          ________
  559.      
  560.     ___   IRQInfo . . . . . . . . . . . . . . . . .  24.00          ________
  561.     ___   IRQInfo PRO . . . . . . . . . . . . . . .  35.00          ________
  562.     
  563.     
  564.                                                                     ========
  565.                                                      Sub-Total     $________
  566.   
  567.           Sales Tax:         State of Georgia residents add 5%     $________
  568.   
  569.         Shipping and Handling:  USA/Canada, all products   $ 4.00
  570.                                   2nd Day COD (USA Only)   $15.00
  571.    International (CTSSPU Personal PLUS, PRO or PRO PLUS)    10.00
  572.                       International (all other products)     4.00  $________
  573.   
  574.                                       TOTAL (US dollars, please)   $________
  575.   
  576.   PAYMENT METHOD:  Check __    Money Order __    EuroCheq __     Discover __
  577.    Visa __    MasterCard __    Am. Express __    Purchase Order ($50 min) __
  578.   ========================================================================
  579.   CREDIT CARD INFORMATION
  580.   Name as it appears on the card: _________________________________
  581.   
  582.   Card No. ________  ________  ________  ________  Expires  ___/___
  583.   
  584.   Cardholder signature: ___________________________________________
  585.   
  586.   Please send to, FAX, Email or call:
  587.     +--------------------------------------------------------------------+
  588.     |              Computer Telecommunication Systems, Inc.              |
  589.     |                   3847 Foxwood Road, Suite 1000                    |
  590.     |                  Duluth, Georgia  30136-6100 USA                   |
  591.     +--------------------------------+-----------------------------------+
  592.     |           Telephone            |          Electronic Mail          |
  593.     |           ---------            |          ---------------          |
  594.     |   Orders: 1-800-380-2666       |  Internet:sales@comminfo.com      |
  595.     |    Voice: 1-770-263-8623       |     or    http://www.comminfo.com |
  596.     |      FAX: 1-770-263-0124       |  CompuServe: 76662,2315           |
  597.     +--------------------------------+-----------------------------------+
  598.       Federal TaxID: 58-1880693. Prices are subject to change without notice.
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.                                           xi
  607.  
  608.  
  609.  
  610.                                 DISCLAIMER OF WARRANTY
  611.  
  612.           USERS OF THIS SOFTWARE MUST ACCEPT THIS DISCLAIMER OF WARRANTY:
  613.  
  614.           THIS SOFTWARE IS SUPPLIED AS IS. COMPUTER TELECOMMUNICATION
  615.           SYSTEMS DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED,
  616.           INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
  617.           MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH
  618.           RESPECT TO THE SOFTWARE AND THE ACCOMPANYING WRITTEN MATERIALS. 
  619.  
  620.           NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL
  621.           COMPUTER TELECOMMUNICATION SYSTEMS OR ITS SUPPLIERS BE LIABLE FOR
  622.           ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES
  623.           FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF
  624.           BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OUT OF THE
  625.           USE OF OR INABILITY TO USE THIS COMPUTER TELECOMMUNICATION
  626.           SYSTEMS PRODUCT, EVEN IF COMPUTER TELECOMMUNICATION SYSTEMS HAS
  627.           BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME
  628.           STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR
  629.           CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT
  630.           APPLY TO YOU.
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.                                          xii
  640.  
  641.  
  642.  
  643.  
  644.           Association Of Shareware Professionals Member
  645.           =============================================
  646.  
  647.  
  648.                         _______
  649.                    ____|__     |                (R)
  650.                 --|       |    |-------------------
  651.                   |   ____|__  |  Association of
  652.                   |  |       |_|  Shareware
  653.                   |__|   o   |    Professionals
  654.                 -----|   |   |---------------------
  655.                      |___|___|    MEMBER
  656.  
  657.  
  658.           This program is produced by a member of the Association of
  659.           Shareware Professionals (ASP). ASP wants to make sure that the
  660.           shareware principle works for you. If you are unable to resolve a
  661.           shareware-related problem with an ASP member by contacting the
  662.           member directly, ASP may be able to help. The ASP Ombudsman can
  663.           help you resolve a dispute or problem with an ASP member, but
  664.           does not provide technical support for members' products.  Please
  665.           write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI
  666.           49442-9427 USA, FAX 616-788-2765 or send a CompuServe message via
  667.           CompuServe Mail to ASP Ombudsman 70007,3536.
  668.  
  669.  
  670.           Acknowledgments
  671.  
  672.           I wish to express my very special thanks to David Bittner, Ted
  673.           DeCastro, Wayne Fulton, Dan Landiss, Earle Robinson and Tom Wason
  674.           who made this application possible through their dedicated beta
  675.           testing. The CTS Serial Port Utilities would not have the same
  676.           features or reliability as they do without the many hours of
  677.           testing invested by these individuals.
  678.  
  679.           In addition, there were individuals too numerous to list who
  680.           tested at least one version of the SPU and reported back
  681.           suggestions or verified that known problems were fixed. To each
  682.           of you, my thanks!
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.                                           1
  692.  
  693.  
  694.           1.0 Introducing The CTS Serial Port Utilities 
  695.  
  696.           Serial ports (also known as comm ports) are painless when they
  697.           work, and a pain in the neck when they don't. They have plenty of
  698.           options and limitations. They need a unique address, an inactive
  699.           IRQ, and software which is properly configured to use it. No
  700.           wonder nearly everyone gets confused by serial ports.
  701.  
  702.           The CTS Serial Port Utilities (SPU) is a collection of DOS
  703.           software utilities that provide you with control over the serial
  704.           ports in your computer. Most serial port problems can be resolved
  705.           by using these utilities. Each of the utilities support all
  706.           standard and any user-defined serial ports. User-defined ports
  707.           are defined in the command line or in the system environment
  708.           variables.
  709.  
  710.           Why "Oh, NO! NOT ANOTHER?" serial port utility? Well, several
  711.           good reasons come to mind. The first is that there were a lot of
  712.           things still not done by other utilities. Can you name one which
  713.           detects multiple serial ports installed at the same address
  714.           (other than the SPU?) Or one that tells you when the monitor will
  715.           cause problems if COM4 is used? Want to know what the current
  716.           receiver trigger level is in the 16550A serial port? Better use
  717.           the SPU program PortInfo to find out! Nothing else out there
  718.           today will tell you! 
  719.  
  720.           The SPU even detects several types of "enhanced" serial ports,
  721.           including Telcors' T/Port , the Hayes ESP cards (both types), and
  722.           the Practical Peripherals HSSP. PortInfo even identifies some
  723.           internal modems that have "emulated UARTs". Also new in this
  724.           version is the ability to identify which ports have active
  725.           modems, and sometimes we can even identify the modem as internal
  726.           or external. FAX modems are also identified, with the FAX
  727.           class(es) supported listed.
  728.  
  729.           More reasons? We spent a lot of time reviewing the utilities that
  730.           were out before SPU, and didn't find one that was both good and
  731.           full-featured. There were a few that were very good for limited
  732.           applications, but didn't properly test IRQ assignments, or were
  733.           limited in the serial ports they supported, or....well, you get
  734.           the idea. It just seemed like it was time for a common set of
  735.           utilities that tied everything together.
  736.  
  737.           So the CTS Serial Port Utilities came into being. The utilities
  738.           all share a common command line interface, and they all use a
  739.           common set of environment variables you can set to define non-
  740.           standard serial ports. The SPU contains the following programs:
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.                                           2
  750.  
  751.  
  752.                1.1 PORTINFO
  753.  
  754.                PortInfo is a comprehensive utility which tests the computer
  755.                system to determine everything possible about your serial
  756.                ports, including interrupt and address conflicts. PortInfo
  757.                provides you with FAILURE and WARNING messages about actual
  758.                and possible conflicts. 
  759.  
  760.                PortInfo provides details on the following:
  761.                 *   Multiple serial ports at the same address (eg, 2 Com1
  762.                     ports)
  763.                 *   Interrupt conflicts between a bus mouse and a serial
  764.                     port
  765.                 *   Shared interrupts (2 serial ports, or a serial port and
  766.                     a serial mouse sharing an IRQ)
  767.                 *   The local loopback test accurately identifies failed
  768.                     serial ports that have failed
  769.                 *   Conflicts between COM4 and 8514/A compatible monitors
  770.                 *   Unusual default serial port setups (BIOS and DOS port
  771.                     assignments)
  772.                 *   Serial ports that cannot generate interrupts
  773.                 *   Helps to determine when interrupts can be shared
  774.                 *   Identifies which port(s) have active modems, and may
  775.                     determine if the modem is internal or external.
  776.                 *   FAXmodems are identified, with the FAX classes the
  777.                     modem reports supporting included on the summary
  778.                     report.
  779.                 *   PortInfo can also set the system BIOS to match the
  780.                     actual ports installed.
  781.  
  782.                Other information provided:
  783.                 *   Actual IRQ used by each port and the current IRQ status
  784.                 *   DOS port assignments (com1-com4, mouse)
  785.                 *   Port (UART) Identification (8250, 8250A/16450, 16550,
  786.                     16550A, 16650, 16750, the T/Port, Hayes ESP (both
  787.                     types), the Practical Peripherals HSSP, and some
  788.                     "emulated UARTs"
  789.                 *   FIFO status: If it exists, on / off, else 'None'
  790.                 *   If the FIFO is ON, the current FIFO receiver trigger
  791.                     level is displayed.
  792.                 *   All programmable port parameters: speed, format,
  793.                     parity, current RTS and DTR settings
  794.                 *   Current status of modem lines: Ring Indicator, Carrier
  795.                     Detect, Clear to Send, Data Set Ready, with indication
  796.                     of when the lines are tied together (looped back).
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.                                           3
  806.  
  807.  
  808.                Other features:
  809.                 *   Ports are COMPLETELY restored to their original
  810.                     settings
  811.                 *   Supports standard serial ports 1-4 on PC/AT, 1-8 on
  812.                     PS/2
  813.                 *   Supports up to 8 user definable (port address and IRQ)
  814.                     serial ports
  815.                 *   Displays detailed messages about conflicts with
  816.                     reference numbers to assist looking up the detailed
  817.                     assistance in the section titled "PortInfo FAILURE and
  818.                     WARNING Messages". 
  819.  
  820.  
  821.                1.2 BIOS_FIX
  822.  
  823.                The BIOS in many computer systems will not accurately detect
  824.                the serial (Com) ports in the computer. Many will never
  825.                detect Com3 or Com4, a few will fail to detect one or more
  826.                ports after a control-alt-del, and nearly all will
  827.                inaccurately the ports if they are not installed in sequence
  828.                (for example, Com4 will be assigned to Com3 if no real Com3
  829.                exists). This can cause any number of problems in DOS and/or
  830.                Windows operation. BIOS_FIX can be run from the AUTOEXEC.BAT
  831.                file to ensure that the serial ports are always installed
  832.                and initialized properly.
  833.  
  834.                Registered versions of BIOS_FIX also test the Windows
  835.                SYSTEM.INI file to make sure that the port addresses and
  836.                IRQs are properly set for Windows operations. Any changes
  837.                that are required are displayed on the screen.
  838.  
  839.  
  840.                1.3 BUFFER
  841.  
  842.                Buffer allows you to control the FIFO buffers in a 16550A or
  843.                compatible UART. You can turn the buffers on and off, and
  844.                set the receiver trigger level. See the section titled
  845.                "Testing Your Software with PortInfo...Buffer-Trigger" for
  846.                more information on UART FIFO receiver trigger levels.
  847.  
  848.  
  849.                1.4 COM_BPS
  850.  
  851.                COM_BPS allows you to set a port data rate (in bits per
  852.                second, or BPS) to any standard value supported by the
  853.                serial port. This utility is normally used as a replacement
  854.                for the DOS set mode command. 
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.                                           4
  864.  
  865.  
  866.                1.5 COM_FMT
  867.  
  868.                COM_FMT allows you to set a port character format to any
  869.                standard value supported by the serial port. This utility is
  870.                normally used with COM_BPS as a replacement for the DOS mode
  871.                command. 
  872.  
  873.  
  874.                1.6 DOS_COM
  875.  
  876.                You use DOS_COM to insert a serial port in the list of ports
  877.                used by DOS.
  878.  
  879.  
  880.                1.7 DOS_SWAP
  881.  
  882.                You use DOS_SWAP to exchange two serial ports in the port
  883.                list used by DOS.
  884.  
  885.  
  886.                1.8 DTR
  887.  
  888.                DTR gives you command line control of the Data Terminal
  889.                Ready (DTR) line of any serial port. 
  890.  
  891.  
  892.                1.9 FIND_COM
  893.  
  894.                FIND_COM performs an intelligent search of the system I/O
  895.                address space to locate serial ports that are not at
  896.                standard addresses. FIND_COM also includes a capability to
  897.                install any located ports into the BIOS data area.
  898.  
  899.                NOTE: FIND_COM is provided with all Professional License
  900.                options.
  901.  
  902.  
  903.                1.10 HANGUP
  904.  
  905.                HANGUP provides a simple utility to assist in forcing the
  906.                modem to hangup a connection by using a automatically using
  907.                different hangup techniques until the modem responds.
  908.  
  909.  
  910.                1.11 IRQ
  911.  
  912.                IRQ allows you to enable and disable the interrupts from any
  913.                serial port.
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.                                           5
  923.  
  924.  
  925.                1.12 RESETCOM
  926.  
  927.                RESETCOM resets a port to a "power-up" configuration: Port
  928.                interrupts are disabled, data rate is set to 2400 bps,
  929.                character format to eight data bits, no parity, one stop
  930.                bit. If the port is a 16550A family device, then the buffers
  931.                (FIFOs) are disabled. This utility will often restore a port
  932.                that doesn't work after running an ill-behaved application.
  933.  
  934.  
  935.                1.13 RESETMOD
  936.  
  937.                RESETMOD provides a simple utility to assist in forcing the
  938.                modem to respond to commands. If you have ever had to reboot
  939.                a computer to get a modem to response, then RESETMOD may be
  940.                able to help!
  941.  
  942.                1.14 RTS
  943.  
  944.                RTS gives you command line control of the Request to Send
  945.                (RTS) line of any serial port. 
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.                                           7
  954.  
  955.           2.0 Short Instructions
  956.  
  957.  
  958.                2.1 Installation
  959.  
  960.                Installation of the CTS Serial Port Utilities is easy. Just
  961.                create a subdirectory to hold all of the utilities, and then
  962.                copy the distribution diskette to the directory. Please
  963.                refer to your DOS User Guide if you need assistance with
  964.                creating a sub-directory.
  965.  
  966.  
  967.                2.2 Quick-Start
  968.  
  969.                Each of the utilities provides a short help screen when you
  970.                enter the program name followed immediately by the return
  971.                key. This help screen includes a brief description of what
  972.                each utility does and the valid command line switches used
  973.                to control it. For example, if you wanted to see the help
  974.                screen for PortInfo, enter:
  975.  
  976.                     PortInfo <Enter>
  977.  
  978.                After reading the help screen, you might decide to do the
  979.                basic system test with the command:
  980.  
  981.                     PortInfo /0 <Enter>
  982.  
  983.                NOTE: This only works for standard serial port addresses.
  984.                Refer to the following documentation for information on how
  985.                to test serial ports located at any address.
  986.  
  987.  
  988.                Some internal modems occasionally require the computer to
  989.                have a hard reset before running PortInfo to obtain correct
  990.                results. If you observe a problem where PortInfo does not
  991.                detect an internal modem or the IRQ used by the modem, then
  992.                try using the ResetMod(em) utility before PortInfo. If it
  993.                still does not work, then either turn the computer off and
  994.                back on to perform a hard reset, or, if the computer has a
  995.                RESET button, press it. Then try running PortInfo again.
  996.  
  997.                NOTE: a soft reset (control-alt-delete) is not sufficient to
  998.                reset these modems to a state where PortInfo can recognize
  999.                them. You must do a "hard reset" as described above.
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.                                           9
  1008.  
  1009.           3.0 The Command Line
  1010.  
  1011.           The Serial Port Utilities are controlled by "command line
  1012.           switches" that you enter on the command line. Command line
  1013.           switches are program options that you place on the command line.
  1014.           Each option is preceded by a slash character "/". These
  1015.           "switches" control the SPU software the way a hardware switch
  1016.           controls the options on a board.
  1017.  
  1018.           The standard command line format is:
  1019.  
  1020.                Program_Name /switch1 /switch2 ... <Enter>
  1021.  
  1022.           For each of the utilities, you can enter either the program name
  1023.           by itself or with a "/? command line switch" to display a brief
  1024.           description of the utility and the switches used to control it.
  1025.           For example, both of the following commands will display the help
  1026.           screen for PortInfo:
  1027.  
  1028.                PortInfo /? <Enter>
  1029.  
  1030.                or
  1031.  
  1032.                PortInfo <Enter>
  1033.  
  1034.           where <Enter> means you should press the Enter or Return key.
  1035.  
  1036.           There are some general rules for the command line switches:
  1037.  
  1038.           1. You may enter the command line switches in any order UNLESS a
  1039.           fixed sequence is defined for a particular utility. 
  1040.  
  1041.           2. You can enter the command line switches as uppercase or
  1042.           lowercase letters.
  1043.  
  1044.           3. You may optionally leave one space between different values in
  1045.           a single command line switch.
  1046.  
  1047.           To demonstrate, the following commands all do the same thing (it
  1048.           sets the data rate to 9600 bps for COM1):
  1049.  
  1050.                COM_BPS /1 /S9600 <Enter>
  1051.                com_BPS /s 9600 /1 <Enter>
  1052.                com_bps /1 /S 9600 <Enter>
  1053.                com_bps /1/s9600 <Enter>
  1054.                CoM_BpS/1/s9600 <Enter> 
  1055.  
  1056.           Choose a format to use that is comfortable for you. You will
  1057.           receive a format error message if you enter a string the utility
  1058.           doesn't understand.
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.                                           10
  1068.  
  1069.  
  1070.           There are four formats of switches in addition to the help
  1071.           switch:
  1072.  
  1073.                3.1 Serial Port Number Switches
  1074.  
  1075.                Each of the utilities can work on a defined serial port
  1076.                specified as a number, or on all serial ports that are
  1077.                standard of defined for the CTS Serial Port Utilities (see
  1078.                the next chapter for instructions on how to define a non-
  1079.                standard port.)
  1080.  
  1081.                The command line switch for port assignments is simply a "/"
  1082.                (the switch command) followed by the port number. For
  1083.                example, to run PortInfo on serial port one, you would
  1084.                enter:
  1085.  
  1086.                     PortInfo /1 <Enter>
  1087.  
  1088.                Specifying serial port zero (a non-existent port) will cause
  1089.                the utility, to operate on all of the serial ports. For
  1090.                example, to run PortInfo on all standard and user-defined
  1091.                serial ports, you would enter the command:
  1092.  
  1093.                     PortInfo /0 <Enter>
  1094.  
  1095.  
  1096.                3.2 On / Off Switches
  1097.  
  1098.                Some utilities control a serial port function that is turned
  1099.                on or off. For example, to turn "On" the DTR line for serial
  1100.                port 2, you enter:
  1101.  
  1102.                     DTR /on /2 <Enter>       -OR-
  1103.                     DTR /ON /2 <Enter>       -OR-
  1104.                     DTR /2 /On <Enter>
  1105.  
  1106.                     Remember, they all do the same thing!
  1107.  
  1108.                To turn a function off, you use the "/Off" switch rather
  1109.                than "/On".
  1110.  
  1111.  
  1112.                3.3 Parameter Switches
  1113.  
  1114.                There are a number of these switches which you use to enter
  1115.                a value. One example was shown above when we set the port
  1116.                data rate to 9600 bps with the "/Sspeed" parameter switch.
  1117.                Parameter switches are also used to define a non-standard
  1118.                serial port, to set port formats, receive trigger levels for
  1119.                a 16550A fifo, and to define a particular interrupt (IRQ) to
  1120.                use. Check the help screen for each utility to see which
  1121.                parameter switches are used.
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.                                           11
  1131.  
  1132.  
  1133.                3.4 Option Switches
  1134.  
  1135.                These are a number of option switches used in PortInfo to
  1136.                control how it operates. The switch "/Q" instructs PortInfo
  1137.                to do a Quick test, and "/L" causes a Log file named
  1138.                "PORTINFO.LOG" to be created containing an copy of all
  1139.                messages displayed to the screen. The "/X" switch allows you
  1140.                to eXclude IRQs ("/XIi") and port addresses ("/XAaaa" or
  1141.                "/XAaaa-bbb") from the PortInfo test. See the Section
  1142.                "Testing The System With PortInfo" for details.
  1143.  
  1144.  
  1145.                3.5 Default Values
  1146.  
  1147.                A number of the command switches have default values. All of
  1148.                the programs will default to all ports (/0) if you any other
  1149.                command. For example, "COM_BPS /S2400" is the same as
  1150.                "COM_BPS /0 /S2400". Commands with On/Off toggles always
  1151.                default to "On" - that is "DTR /0" is the same as "DTR /0
  1152.                /On" or "DTR /On". 
  1153.                NOTE: you must specify one of the two commands to avoid
  1154.                getting the help screen. Check the help screen for each of
  1155.                the utilities to determine what defaults are available.
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.                                           13
  1164.  
  1165.           4.0 Defining Non-Standard Serial Ports
  1166.  
  1167.           The CTS Serial Port Utilities will work with any serial port on
  1168.           any interrupt (IRQ). However, if there are serial ports other
  1169.           than the standard COM1-COM4, then you have to tell the SPU where
  1170.           the ports are (that is, what address the port is installed on.)
  1171.           You have two different ways to do this: 
  1172.  
  1173.           1. you can run each of the utilities using the serial port
  1174.           address switch "/Aaaa", where "aaa" is the first address location
  1175.           (the "base address") used by the serial port
  1176.  
  1177.           2. you can define a system environment variable for each non-
  1178.           standard serial port that will make the ports available to the
  1179.           SPU via port numbers. 
  1180.  
  1181.           The CTS SPU recognizes an environment variable with the following
  1182.           format:
  1183.  
  1184.                CTSCOMn= /Aaaa
  1185.  
  1186.           where:
  1187.                "n" is the serial port number you are assigning to the Com
  1188.                port 
  1189.                "aaa" is the first address location (the "base address") for
  1190.                the serial port
  1191.  
  1192.           NOTE: Make sure there is NO space between the com port number and
  1193.           the "="
  1194.  
  1195.           You define an environment variable with the DOS "SET" command,
  1196.           which you can enter at the DOS command line or place into a batch
  1197.           file (such as the AUTOEXEC.BAT file.) The DOS manual provides
  1198.           documentation on the SET command.
  1199.  
  1200.           Examples: 
  1201.  
  1202.           1. Define a port at base address 1E0 (hexadecimal) as COM5:
  1203.  
  1204.                CTSCOM5= /A1E0
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.                                           14
  1214.  
  1215.  
  1216.           2. Define a port at base address 2E0 as COM6:
  1217.  
  1218.                CTSCOM6= /a 2E0
  1219.  
  1220.           Using these two examples, you may now access the two non-standard
  1221.           serial ports as COM5 and COM6 in all utilities of the SPU. These
  1222.           serial ports will also be used by any utility that is used with
  1223.           the "/0" (all ports) command line.
  1224.  
  1225.           NOTE: The CTSCOMn environment variables are not used by any other
  1226.           applications except SwapIRQ, another CTS product which allows DOS
  1227.           software to use any IRQ. 
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.                                           15
  1237.  
  1238.  
  1239.           5.0 Testing The System With PortInfo
  1240.  
  1241.           The first thing to do after installing the Serial Port Utilities
  1242.           is to run PortInfo to do a full system test. If there is a mouse,
  1243.           make sure that the mouse driver is loaded. PortInfo will discover
  1244.           many common problems with the serial ports, including: 
  1245.  
  1246.             *  multiple ports installed at the same address
  1247.             *  ports whose UARTs have failed
  1248.             *  interrupt conflicts with other devices
  1249.             *  conflicts between the mouse and serial ports
  1250.             *  identifies which serial ports are sharing an interrupt
  1251.             *  identifies serial ports which are not able to generate an
  1252.                interrupt
  1253.             *  possible problems with the DOS definitions for the serial
  1254.                ports
  1255.             *  Identifies some displays which conflict with the standard
  1256.                COM4 serial port
  1257.  
  1258.           PortInfo can also be used to update the system BIOS data area to
  1259.           accurately reflect the system serial ports.
  1260.  
  1261.           PortInfo (and all of the utilities) will run from DOS, or from a
  1262.           DOS session within Windows or OS/2. However, the conflict testing
  1263.           is very limited under Windows and OS/2, so it is recommended that
  1264.           PortInfo be used for diagnosing problems primarily in the DOS
  1265.           environment.
  1266.  
  1267.           The summary screen provides information about the type of UART
  1268.           used in the serial port and the current settings for the port.
  1269.           You want to pay particular attention to the FAILURE and WARNING
  1270.           messages that appear the first time you run PortInfo. All
  1271.           messages and the summary screen can be captured to a "log file"
  1272.           for later use or reference.
  1273.  
  1274.           PortInfo reports a FAILURE message when there is a problem
  1275.           detected with the system that will prevent correct operation.
  1276.           Failures are typically reported for conflicts between a serial
  1277.           port and another serial port or device. At times, a failure will
  1278.           be reported by PortInfo when the port seems to work - this
  1279.           generally happens because PortInfo tests the port at high speeds
  1280.           (which "forces" many problems to appear), while the port is only
  1281.           used at low speeds. You may get away with using such a port until
  1282.           you try to move to higher speed operation.
  1283.  
  1284.           A WARNING message is reported by PortInfo when there is no
  1285.           immediate problem that you have to fix, but there is a situation
  1286.           that could lead to a problem if you are not careful. For example,
  1287.           if there are two different serial ports using the same interrupt,
  1288.           a WARNING will be reported. If you are careful, you can often
  1289.           share the IRQ between the ports - BUT the potential for a problem
  1290.           exists.
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.                                           16
  1300.  
  1301.  
  1302.           Both warning and failure messages have a message number. Save the
  1303.           message number(s) for reference to the section titled "PortInfo
  1304.           FAILURE and WARNING Messages". You will find each message
  1305.           explained in more detail with a description of the most common
  1306.           solutions for the problem.
  1307.  
  1308.           We've occasionally observed situations with internal modems that
  1309.           require the computer to have a hard reset before running PortInfo
  1310.           to obtain correct results. If you observe a problem where
  1311.           PortInfo does not detect an internal modem or the IRQ used by the
  1312.           modem, then either turn the computer off and back on to perform a
  1313.           hard reset, or, if the computer has a RESET button, press it.
  1314.           Then try running PortInfo again.
  1315.           Also, if you have the Personal PLUS or any Professional version,
  1316.           try using the "ResetMod" utility. ResetModem will perform the
  1317.           most complete reset of the modem that is possible without turning
  1318.           the power off.
  1319.  
  1320.           NOTE: a soft reset (control-alt-delete) is not sufficient to
  1321.           reset these modems to a state where PortInfo can recognize them.
  1322.           You must do a "hard reset" as described above.
  1323.  
  1324.  
  1325.                5.1 Test All Serial Ports - /0
  1326.  
  1327.                To start PortInfo to do a complete test of all ports, enter
  1328.                the following command:
  1329.  
  1330.                     C:> PortInfo /0 <Enter>
  1331.  
  1332.                This tells PortInfo to do a full test of all standard serial
  1333.                ports (remember, /0 is the command for all ports), and all
  1334.                non-standard serial ports you have defined using the CTSCOMn
  1335.                environment variables for the CTS Serial port Utilities. 
  1336.  
  1337.                NOTE: If you have a non-standard serial port installed, it
  1338.                will not be tested unless you have defined a CTSCOMn
  1339.                environment variable.
  1340.  
  1341.  
  1342.                5.2 Test One Serial Port - /n, n<>0
  1343.  
  1344.                You can also have PortInfo test only a single serial port.
  1345.                You can tell PortInfo to test a single serial port in two
  1346.                different ways. One way is to specify the serial port number
  1347.                you want to test. For example, the following command will
  1348.                test COM2:
  1349.  
  1350.                     C:> PortInfo /2 <Enter>
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.                                           17
  1360.  
  1361.  
  1362.                You can also test a serial port by specifying the serial
  1363.                port address. This is the only way you can test a non-
  1364.                standard serial port without a CTSCOMn environment variable.
  1365.                For example, to test the port at address 01E0 (hex), you
  1366.                enter:
  1367.  
  1368.                     C:> PortInfo /A 1E0 <Enter>
  1369.  
  1370.  
  1371.                5.3 BIOS Update - /B
  1372.  
  1373.                PortInfo will update the BIOS data area to accurately
  1374.                include all serial ports in the computer system. Windows and
  1375.                many DOS applications often fail if the BIOS data area is
  1376.                not accurate. If you receive any "PI-5000" series error
  1377.                messages, run PortInfo with the /B option. Combining "/B"
  1378.                with "/S" (discussed below) offers an easy alternative to
  1379.                the DOS_COM utility for AUTOEXEC.BAT file use.
  1380.  
  1381.                5.4 Quick Test - /Q
  1382.  
  1383.                You may tell PortInfo to do a "quick test" if you are in a
  1384.                hurry to just check out a port setting. The quick test skips
  1385.                most of the conflict tests, so it will generally not detect
  1386.                port conflicts. You can specify the quick test for both a
  1387.                single port test and the complete system test. To specify
  1388.                the quick test, add a "/Q" (for Quick) to the command line
  1389.                as shown below:
  1390.  
  1391.                Example 1: Do a quick test on all ports:
  1392.  
  1393.                     C:> PortInfo /0 /Q <Enter>
  1394.  
  1395.                Example 2: Do a quick test on COM3:
  1396.  
  1397.                     C:> PortInfo /3 /Q <Enter>
  1398.  
  1399.  
  1400.                5.5 Log File - /L, /LA, /LP
  1401.  
  1402.                PortInfo can create a copy of all messages and the summary
  1403.                screen on the disk that you can use to refer to when
  1404.                installing new equipment in the computer. When you use the
  1405.                "/L" command line switch, PortInfo creates a file named
  1406.                "PORTINFO.LOG" in the default directory. This file contains
  1407.                all information that is displayed on the screen while
  1408.                PortInfo runs. Use the command "/LA" to Append to an
  1409.                existing log file (/LA will create a new log file if there
  1410.                is not a PortInfo.LOG file available to append too.) The
  1411.                command "/LP" will "create" the log file on the system
  1412.                printer (LPT1).
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.                                           18
  1422.  
  1423.  
  1424.                Example: Do a full system test, and save the results in the
  1425.                "PORTINFO.LOG" file:
  1426.  
  1427.                     C:> PortInfo /0 /L <Enter>
  1428.  
  1429.                5.6 Force a Mouse Reset on PortInfo Exit - /MR
  1430.  
  1431.                On occasion, a serial port mouse driver will need to be
  1432.                reset after running PortInfo. If the mouse stops working
  1433.                after running PortInfo, use the '/MR' command to have
  1434.                PortInfo reset the mouse just before stopping.
  1435.  
  1436.                5.7 Short (or Summary) Report - /S
  1437.  
  1438.                PortInfo now includes a "short report" capability which does
  1439.                a quick system test to simply identify the current serial
  1440.                ports by Com Port number, IRQ (interrupt) used, the port
  1441.                type and the current BIOS setting. Combining this option
  1442.                with the "/B" command provides a fast way to automatically
  1443.                set the comm port assignments and verify they match what you
  1444.                think is installed.
  1445.  
  1446.                Example: Do a quick system test, update the BIOS area, and
  1447.                display the short report:
  1448.  
  1449.                     C:> PortInfo /S /B <Enter>
  1450.  
  1451.                NOTE: the "/0" is not required here, as this the default
  1452.                setting.
  1453.  
  1454.                5.8 Skip the IRQ Scan - /NoScan
  1455.  
  1456.                The "/NoScan" command bypasses the "Active Interrupt Scan"
  1457.                normally done at the start of PortInfo. The active interrupt
  1458.                scan is used by PortInfo to detect certain devices,
  1459.                including network cards, that may be affected by PortInfo.
  1460.                If there is a network card installed in the system being
  1461.                tested, it is suggested that you do NOT use this option.
  1462.  
  1463.                5.9 Search for ESP port - /ESP 
  1464.  
  1465.                The "/ESP" command will instruct PortInfo to search the
  1466.                computer for a Hayes ESP-compatible serial port. 
  1467.  
  1468.                5.10 Advanced PortInfo Options
  1469.  
  1470.                The following PortInfo options are available in the
  1471.                different registered versions as indicated. Those indicated
  1472.                as "Professional" are designed to allow fast checking of a
  1473.                number of computer via different batch file options.
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.                                           19
  1483.  
  1484.  
  1485.                /Batch (Professional)
  1486.  
  1487.                The "/Batch" command causes PortInfo to automatically accept
  1488.                any options presented, and to continue running without user
  1489.                intervention. Use of the /Batch option is normally done with
  1490.                the "/LA" option, allowing the creation of batch files that
  1491.                can perform a number of different operations while allowing
  1492.                the user to review the test results with a text viewer.
  1493.  
  1494.                /LT  (All)
  1495.  
  1496.                The "/LT" command will cause PortInfo to do a "long test" to
  1497.                search for a hard to find conflict. The long test takes
  1498.                about 2 hours / port (this may be best run overnight!)
  1499.                PortInfo will report any conflicts that are detected as well
  1500.                as any "spurious" interrupts. Spurious interrupts may be
  1501.                caused by a number of sources (including PCMCIA devices);
  1502.                however, if several occur when testing one particular port,
  1503.                then this may indicate a second port located at the same
  1504.                address.
  1505.  
  1506.                /Modem (Professional)
  1507.  
  1508.                The "/Modem" command forces PortInfo to do the modem
  1509.                detection test. This option bypasses the prompt requesting
  1510.                permission from the user to continue and reminding the user
  1511.                to turn on their modems.
  1512.  
  1513.                /ModemID (All)
  1514.  
  1515.                The "/ModemID" command will tell PortInfo to display and log
  1516.                the results of the modem identification commands (ATI0 -
  1517.                ATI7).
  1518.  
  1519.                /NoModem (Professional)
  1520.  
  1521.                The "/NoModem" causes PortInfo to skip the modem test
  1522.                completely.
  1523.  
  1524.                /NoMouse (Professional)
  1525.  
  1526.                The "/NoMouse" command causes PortInfo to skip the mouse
  1527.                test. In systems where no mouse is installed, this may save
  1528.                a few seconds of run time.
  1529.  
  1530.                /NoWin (All)
  1531.  
  1532.                The "/NoWin" command will force PortInfo to not look for or
  1533.                verify the Windows setup.
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.                                           20
  1543.  
  1544.  
  1545.                /Plug (All)
  1546.  
  1547.                The "/Plug" command will cause PortInfo to also look for a
  1548.                loopback condition on the transmit and receive lines of each
  1549.                serial port where no other device is detected. This option
  1550.                can be used with a loopback plug to identify which physical
  1551.                connector on the back of the computer belongs to which port.
  1552.  
  1553.                /Win <Path> (All)
  1554.  
  1555.                To avoid a lengthy search of the hard disk, PortInfo will
  1556.                normally look for the Windows SYSTEM.INI file in the
  1557.                "C:\Windows" directory. If Windows is installed in a
  1558.                different directory or disk drive, then specify the complete
  1559.                path for PortInfo on the command line here. For example, to
  1560.                verify the SYSTEM.INI file in "D:\win311", run "PortInfo
  1561.                /Win d:\win311".
  1562.  
  1563.                PORTINFO.CFG File
  1564.  
  1565.                The PORTINFO.CFG file is used to store a set of commands
  1566.                that you want PortInfo to execute each time. You create a
  1567.                text file called PORTINFO.CFG containing a list of PortInfo
  1568.                commands just as they would be entered on the command line.
  1569.                Then, instead of entering the commands each time you run
  1570.                PortInfo, you can simply enter the command "PortInfo". 
  1571.  
  1572.                5.11 Network Considerations
  1573.  
  1574.                Early versions of PortInfo (1.x) would occasionally cause
  1575.                users to lose their network connections. It is believed that
  1576.                these problems have been eliminated with version 2.0.
  1577.                However, if you should have a problem, please contact CTS to
  1578.                let us know, and then review the following technique for
  1579.                avoiding the problem.
  1580.  
  1581.                While searching for serial port and interrupt (IRQ)
  1582.                conflicts, PortInfo performs a very intensive test of the
  1583.                computer system interrupts. One result of this testing is
  1584.                that it is possible to lose the network connection after
  1585.                running PortInfo. You can restore the network connection by
  1586.                just logging out and back in, or you can avoid the problem
  1587.                entirely if you know what IRQ the network card is using.
  1588.                PortInfo includes the ability to exclude any IRQ or port
  1589.                address from the test. By ensuring that the network card IRQ
  1590.                is excluded, you will avoid interference with the network.
  1591.                If the network card is installed at an address that
  1592.                conflicts with a normal serial port address, you should also
  1593.                exclude the address from the test.
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.                                           21
  1603.  
  1604.  
  1605.                To exclude one or more IRQs from being tested, you can use
  1606.                the "/XIi" command line switch. The "/XIi" switch causes
  1607.                PortInfo to eXclude Irq "i" from being tested.
  1608.  
  1609.                Example: Exclude IRQ 5 (used by the network card) from a
  1610.                full system test:
  1611.  
  1612.                     C:> PortInfo /0 /Xi5 <Enter>
  1613.  
  1614.  
  1615.                NOTE: you can exclude multiple IRQs by using multiple "/XIi"
  1616.                commands
  1617.  
  1618.  
  1619.                Example: Exclude a network card at address 2E8 using IRQ 5
  1620.                from a full system test:
  1621.  
  1622.                     C:> PortInfo /0 /Xi5 /XA2E8 <Enter>
  1623.  
  1624.                This example demonstrates the use of the eXclude Address
  1625.                switch "/XAaaa". This switch will prevent PortInfo from
  1626.                testing a port residing in the address block including
  1627.                address "aaa". 
  1628.  
  1629.                NOTE: an "address block" is defined for this discussion as
  1630.                eight consecutive addresses starting with an address ending
  1631.                in "0" or "8".
  1632.  
  1633.                The example above excludes testing of the eight addresses
  1634.                located at 2E8-2EF.
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.                                           22
  1644.  
  1645.  
  1646.           5.12 The PortInfo Summary Screen
  1647.  
  1648.           PortInfo completes operation by displaying a summary of all
  1649.           information it gathered while testing. The following is a sample
  1650.           display for a system with four or less serial ports (eight columns are
  1651.           displayed for more serial ports.) Each item on the display is
  1652.           discussed in the following sections. 
  1653.  
  1654.  
  1655.  
  1656.                                PortInfo Summary Screen
  1657.  
  1658.                                  Serial 1     Serial 2     Serial 3   Serial 4
  1659.  
  1660.        Port Address (Hex)             3F8          2F8          3E8        N/A
  1661.        Interrupt (IRQ)                  4            3           10
  1662.        IRQ (Out2) Enabled              No          Yes           No
  1663.  
  1664.        DOS uses port as              Com1         Com2         Com3        N/A
  1665.        Device Detected        ExtFAXModem        Mouse     FAXModem    Display
  1666.        FAX Service Class          0,1,2.0                       0,1
  1667.  
  1668.        Type of Port                T/Port        16450       16550A
  1669.        Buffer - Trigger              None         None         On-8
  1670.        Speed                        19200         1200         2400
  1671.        Bits / Character                 8            7            8
  1672.        Parity                        None         None         None
  1673.        Stop Bits                        1            1            1
  1674.  
  1675.        Clear to Send                   On          Off          Off
  1676.        Data Set Ready                  On          Off          Off
  1677.        Ring Indicator                 Off          Off          Off
  1678.        Data Carrier Detect             On          Off          Off
  1679.        Data Terminal Ready            Off           On          Off
  1680.        Request to Send                Off           On          Off
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.                                           23
  1690.  
  1691.  
  1692.                     5.12.1 Port Configuration
  1693.  
  1694.  
  1695.                          5.12.1.1 Port Address
  1696.  
  1697.                          This line shows the "base port address" in
  1698.                          hexadecimal for each serial port detected. The
  1699.                          "base port address" is the first address used by
  1700.                          the serial port. Serial ports normally use eight
  1701.                          address locations, so the term "base port address"
  1702.                          is used to refer to the first address used. In the
  1703.                          example displayed above, the COM1 base port
  1704.                          address is 03F8 (hex). The serial port actually
  1705.                          uses eight consecutive addresses starting at 03F8
  1706.                          and ending at 03FF (hex).
  1707.  
  1708.  
  1709.                          5.12.1.2 Interrupt (IRQ)
  1710.  
  1711.                          The Interrupt (IRQ) line of the display shows the
  1712.                          actual hardware interrupt used by the serial port.
  1713.                          This value is determined by testing the serial
  1714.                          port. If a ? is displayed in this field, then
  1715.                          there is a possible conflict with this port that
  1716.                          will cause a problem if you try to use the port.
  1717.                          If a ??? is displayed, then PortInfo was not able
  1718.                          to get the port to generate any interrupts. 
  1719.  
  1720.  
  1721.                          5.12.1.3 IRQ (Out2) Enabled
  1722.  
  1723.                          This line shows the current status of the OUT2
  1724.                          line for the serial port. The OUT2 line is a UART
  1725.                          control line used by some communication software
  1726.                          to enable the IRQ. A serial port cannot generate
  1727.                          interrupts when this line is disabled, OR when
  1728.                          another serial port that uses the same IRQ line is
  1729.                          enabled. 
  1730.  
  1731.                          If you have two serial ports sharing an IRQ with
  1732.                          an "Enabled" status, or if you have a problem
  1733.                          using one port when the other shows an "Enabled"
  1734.                          status, then you need to disable the OUT2 line on
  1735.                          the inactive port. You can do this with two
  1736.                          different utilities provided in the SPU.
  1737.                          "ResetCom" will restore a serial port to it's
  1738.                          original power-up status, and "IRQ" provides you
  1739.                          with direct control of the IRQ (Out2) line. These
  1740.                          utilities are described below.
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.                                           24
  1750.  
  1751.  
  1752.                          5.12.1.4 DOS uses port as
  1753.  
  1754.                          This line will show how DOS expects to use this
  1755.                          port. This field will contain the DOS default port
  1756.                          assignments as detected by the system BIOS at
  1757.                          boot-up time. If the letters "N/A" are displayed,
  1758.                          then the port is Not Available for use by commands
  1759.                          like the DOS Mode command. The port assignment can
  1760.                          be changed with the DOS_COM and DOS_SWAP utilities
  1761.                          provided with PortInfo. 
  1762.  
  1763.                          If PortInfo detected a problem with the port
  1764.                          assignments, then a < will appear beside the
  1765.                          assignment. The easiest way to fix this problem is
  1766.                          to install the BIOS_FIX (included) in your
  1767.                          AUTOEXEC.BAT file. 
  1768.  
  1769.                          5.12.1.5 Device Detected
  1770.  
  1771.                          This line displays the type of device detected on
  1772.                          the serial port - this includes a serial mouse,
  1773.                          modems of several types, and "LoopBack" for the
  1774.                          Registered License options when the "/Plug"
  1775.                          command is used. Modems are identified as
  1776.                          precisely as possible: "Modem" when a modem is
  1777.                          detected, but no other information is available,
  1778.                          "IntModem" when the modem is identified as an
  1779.                          Internal Modem without FAX capability, "ExtModem"
  1780.                          for an external without FAX, "FAXModem" for a
  1781.                          modem with FAX capability, but not identified as
  1782.                          internal or external, "IntFAXModem" or
  1783.                          "ExtFAXModem" for internal and external FAXmodems,
  1784.                          respectively. 
  1785.  
  1786.                          5.12.1.6 FAX Service Class
  1787.  
  1788.                          The FAX Service Class, or "FAX class" will display
  1789.                          the reported FAX classes the modem reports
  1790.                          supporting. This information can be used to make
  1791.                          sure that the FAX software is compatible with the
  1792.                          FAX class(es) supported by the modem. As of late
  1793.                          1994, there are three distinct "FAX classes":
  1794.                          Class 1, Class 2, and Class 2.0. Class 0, which
  1795.                          means standard data transfer mode (data and file
  1796.                          transfer) is normally reported as being available
  1797.                          as well
  1798.  
  1799.                          If you are having problems using the FAX modem, be
  1800.                          sure that you are using software designed for the
  1801.                          FAX classes supported by the modem.
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.                                           25
  1811.  
  1812.  
  1813.                          5.12.1.7 Type of Port
  1814.  
  1815.                          The Type of Port line describes the type of UART
  1816.                          detected by PortInfo. If no UART was detected for
  1817.                          the port, the letters "N/A" will be displayed.
  1818.                          Also notice that the word "Display" appears on the
  1819.                          COM4 port. There are some display cards, including
  1820.                          the Diamond Stealth, the ATI Ultra Graphics, and
  1821.                          others which emulate IBM 8514/A displays that use
  1822.                          the address space normally reserved for COM4.
  1823.                          PortInfo detects the presence of many of these
  1824.                          displays and identifies the port as such. PortInfo
  1825.                          reports Hayes ESP compatible ports as ESP-I or
  1826.                          ESP-II (depending on the ESP version). These ports
  1827.                          are functionally equivalent to a 16550A in non-
  1828.                          enhanced mode. The ESP port detection must be
  1829.                          enabled by using the /ESP command line option with
  1830.                          PortInfo.
  1831.  
  1832.                          Two new UARTs are detected by PortInfo beginning
  1833.                          with version 3.0. The StarTech 16650 is an
  1834.                          "enhanced 16550A" that includes 32 byte buffers,
  1835.                          automatic flow control and a higher data rate.
  1836.                          Unfortunately, this UART is not fully compatible
  1837.                          with the 16550A, so it should be used with
  1838.                          caution. This part is reported as "ST-650".
  1839.  
  1840.                          The second new UART is the 16750 from Texas
  1841.                          Instruments. This UART provides a 64 byte buffer
  1842.                          and automatic flow control and is fully compatible
  1843.                          with the 16550A. This part is reported as the "TI-
  1844.                          750".
  1845.  
  1846.                          NOTE: that there are two types of UARTs which
  1847.                          software cannot tell apart: the 8250A and the
  1848.                          16450. PortInfo chooses to display this UART type
  1849.                          as a "16450" since the 16450 is the most common
  1850.                          UART used today. Other diagnostic software may
  1851.                          identify the UART as an 8250A (or even an 8250,
  1852.                          which is incorrect). 
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.                                           26
  1862.  
  1863.  
  1864.                          5.12.1.8 Buffer - Trigger
  1865.  
  1866.                          One of the unique features of PortInfo is it's
  1867.                          ability to sense not only the status of the FIFO
  1868.                          buffer on a 16550A, but also to detect what
  1869.                          receiver trigger level is being used. This line
  1870.                          will display "None" for those UARTs that do not
  1871.                          have buffers, Off for 16550A compatible UARTs
  1872.                          whose buffers are not enabled, and On-#, where #
  1873.                          will be 1, 4, 8, or 14 to show that the FIFO
  1874.                          buffer receiver trigger is set to (for 16550A
  1875.                          modes; the StarTech 16650 and TI 16750 will report
  1876.                          different trigger levels if they are enabled in
  1877.                          the enhanced mode.)
  1878.  
  1879.                          The receiver trigger level for a 16550A UART
  1880.                          determines when it will issue an interrupt
  1881.                          request. If the trigger is set to 14, the UART
  1882.                          will issue the interrupt after 14 of the 16 spots
  1883.                          in the buffer are filled. This reduces the number
  1884.                          of interrupts generated by the UART, but only
  1885.                          leaves three character times for the PC to service
  1886.                          the interrupt before data is lost. Reducing the
  1887.                          trigger level to 8 increases the number of
  1888.                          interrupts (1 interrupt for every 8 characters
  1889.                          received), but greatly reduces the possibility of
  1890.                          data loss since the PC has 9 character periods
  1891.                          before an overrun will occur. If you experience
  1892.                          data loss at high speed in a communication
  1893.                          program, try exiting to DOS while connected and
  1894.                          run PortInfo on the port. If the Buffer - Trigger
  1895.                          shows "Off", then the software may not support the
  1896.                          16550A UART. You can try enabling the buffer with
  1897.                          the trigger set to one (1) with the "Buffer"
  1898.                          utility and then exit to your communication
  1899.                          software. This change may cause the communication
  1900.                          software to lock up. If it does, your only
  1901.                          recourse is to contact the software manufacturer
  1902.                          for an update, or change to another communications
  1903.                          application.
  1904.                          If PortInfo displays "On-14", try using the
  1905.                          "Buffer" utility to reset the trigger level to
  1906.                          eight (8). This should reduce or eliminate the
  1907.                          overrun problem. Making this change should not
  1908.                          adversely affect the communications software, but
  1909.                          may eliminate the overrun problems.
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.                                           27
  1919.  
  1920.  
  1921.                     5.12.2 Port Settings
  1922.  
  1923.                     The following port settings are normally controlled by
  1924.                     the communication software.
  1925.  
  1926.  
  1927.                          5.12.2.1 Speed (BPS)
  1928.  
  1929.                          This line shows the current port data rate in bits
  1930.                          per second (BPS). normally control this value in
  1931.                          the communication program, but you can change this
  1932.                          value with the DOS Mode command, or with the
  1933.                          COM_BPS utility provided with PortInfo. The
  1934.                          advantage of the COM_BPS utility is that it allows
  1935.                          setting data rates up to 115,200 bps, and supports
  1936.                          ports not recognized by DOS. 
  1937.  
  1938.                          NOTE: to convert to characters per second, you
  1939.                          normally divide the BPS value by 10. That is, a
  1940.                          serial port sending characters at 19,200 bps is
  1941.                          sending 1,920 characters (or bytes) per second.
  1942.  
  1943.  
  1944.                          5.12.2.2 Bits / Character
  1945.  
  1946.                          The bits per character line displays the number of
  1947.                          data bits used for each character. Allowable
  1948.                          values are 5, 6, 7, and 8. You can control the
  1949.                          bits per character with the COM_FMT utility
  1950.                          provided with PortInfo. This setting is normally
  1951.                          controlled by the communications software, but is
  1952.                          provided here for control of non-standard ports
  1953.                          not supported by the DOS Mode command.
  1954.  
  1955.  
  1956.                          5.12.2.3 Parity
  1957.  
  1958.                          The Parity line shows the current parity bit
  1959.                          setting for the port. The possible values are
  1960.                          None, Even, Odd, Mark, and Space. You can control
  1961.                          the port format with the COM_FMT utility provided
  1962.                          with PortInfo.
  1963.  
  1964.  
  1965.                          5.12.2.4 Stop Bits
  1966.  
  1967.                          This line shows the number of stop bits sent with
  1968.                          each character. Valid values for the number of
  1969.                          stop bits are 1, 1.5, and 2. You can control the
  1970.                          number of stop bits with the COM_FMT utility
  1971.                          provided with PortInfo.
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.                                           28
  1981.  
  1982.  
  1983.                     5.12.3 Hardware Signals
  1984.  
  1985.                     The serial port hardware signals are used by different
  1986.                     modems and devices in different ways. The RTS line is
  1987.                     often used for hardware flow control, or it may be used
  1988.                     to provide power to a portable modem. It's also
  1989.                     possible for a cable, connector, or a serial port board
  1990.                     to provide a means of looping back, or connecting lines
  1991.                     to each other. If you see a hardware line listed as "On
  1992.                     - DTR" or "Off - RTS", then this means that the line
  1993.                     indicated is in the state shown, and it *may* be
  1994.                     connected to the line indicated. These results can be
  1995.                     affected by the devices connected to the serial port.
  1996.                     You can disconnect the device and cables to determine
  1997.                     where the loopback condition occurs. 
  1998.  
  1999.                     Common uses for each line are discussed below. 
  2000.  
  2001.  
  2002.                          5.12.3.1 Clear to Send
  2003.  
  2004.                          The Clear To Send (CTS) line is commonly used by
  2005.                          modems and other devices for "hardware flow
  2006.                          control". Flow control is used to prevent data
  2007.                          from being sent faster than it can be processed.
  2008.                          The CTS line is input only - it is controlled by
  2009.                          the device attached to the serial port. The modem
  2010.                          can use the CTS line to start and stop the flow of
  2011.                          data sent by the computer when your software
  2012.                          supports hardware flow control.
  2013.  
  2014.                          The CTS line is normally "Off" when the serial
  2015.                          port has nothing connected to it, or if it is
  2016.                          connected to a device like a serial mouse or a
  2017.                          scanner. When the serial port is connected to a
  2018.                          Hayes compatible modem, and the modem is turned
  2019.                          on, CTS should be "On" at all times except when
  2020.                          the modem is connected to a remote system, and the
  2021.                          modem has signalled the software to stop sending
  2022.                          information. If you detect that CTS is not "On"
  2023.                          for the modem when there is no connection, then
  2024.                          you may have one of the following conditions: 1)
  2025.                          The cable between the serial port and the modem
  2026.                          does not contain the CTS line. This means you will
  2027.                          NOT be able to use hardware flow control with the
  2028.                          modem; 2) The modem is not a true Hayes-compatible
  2029.                          modem; 3) The modem is not operating correctly; or
  2030.                          4) The serial port is not working correctly. 
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.                                           29
  2040.  
  2041.  
  2042.                          5.12.3.2 Data Set Ready
  2043.  
  2044.                          The Data Set Ready (DSR) is a line which
  2045.                          historically is used by modems (data sets) to
  2046.                          signal when they are connected to a remote modem
  2047.                          and ready to send data. This line is input only -
  2048.                          it is controlled by the device attached to the
  2049.                          serial port.
  2050.  
  2051.                          Most modems today allow you to configure how this
  2052.                          line is used. The default for Hayes and compatible
  2053.                          modems is to turn this line "On" when the modem is
  2054.                          powered on. On some modems, you can also configure
  2055.                          this line to be "Off" at all times except when
  2056.                          connected with a remote modem.
  2057.  
  2058.  
  2059.                          5.12.3.3 Ring Indicator
  2060.  
  2061.                          The ring indicator line is normally used by modems
  2062.                          to signal that a ring was detected on the phone
  2063.                          line. This line is input only - it is controlled
  2064.                          by the device attached to the serial port.
  2065.  
  2066.                          PortInfo will normally detect this line as "Off"
  2067.                          with a modem unless you manage to get a ringing
  2068.                          signal at the exact moment PortInfo checks the
  2069.                          status of the line. 
  2070.  
  2071.  
  2072.                          5.12.3.4 Data Carrier Detect
  2073.  
  2074.                          The Data Carrier Detect (DCD) line is normally
  2075.                          used by a modem to signal that the modem is
  2076.                          connected to a remote modem and ready to exchange
  2077.                          information. This line is input only - it is
  2078.                          controlled by the device attached to the serial
  2079.                          port.
  2080.  
  2081.                          Many modems can be configured so that DCD is "On"
  2082.                          all of the time with a command (the &C command is
  2083.                          used by Hayes and true compatible modems) or with
  2084.                          a switch on the modem.
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.                                           30
  2094.  
  2095.  
  2096.                          5.12.3.5 Data Terminal Ready
  2097.  
  2098.                          The Data Terminal Ready (DTR) line is a line
  2099.                          output by the serial port to the connected device.
  2100.                          Historically, the DTR line was used by old "dumb
  2101.                          terminals" to signal the modem that they were
  2102.                          ready to receive data. 
  2103.  
  2104.                          The DTR line typically has two different uses
  2105.                          today with modems. Most common is to use the DTR
  2106.                          line to end a connection. The modem can look for a
  2107.                          signal from the communication software to force a
  2108.                          hangup. In some cases, this will also hang up the
  2109.                          modem.
  2110.  
  2111.                          The second use for this line is to provide power
  2112.                          to the "line powered" portable modems introduced
  2113.                          over the last couple of years. Some portable
  2114.                          modems have no power supply or batteries, and
  2115.                          actually use the telephone line, the DTR line, and
  2116.                          the RTS line (see below) to supply their power. If
  2117.                          you have one of these modems, then make sure that
  2118.                          DTR is high if you try to use the modem. Most
  2119.                          communication software does this automatically,
  2120.                          but some utilities that send modem commands from
  2121.                          the DOS prompt may not. You can use the "DTR"
  2122.                          utility that comes with PortInfo to control the
  2123.                          DTR line.
  2124.  
  2125.  
  2126.                          5.12.3.6 Request to Send
  2127.  
  2128.                          The Request to Send (RTS) line is another line
  2129.                          output by the serial port to the connected device.
  2130.                          This line typically is used for hardware (RTS/CTS)
  2131.                          flow control. When this line is "On", the serial
  2132.                          port is requesting that the modem send data.
  2133.  
  2134.                          A second use for this line is to provide
  2135.                          additional power to the "line powered" modems as
  2136.                          discussed in the paragraph above. You can use the
  2137.                          "RTS" utility provided with PortInfo to control
  2138.                          the RTS line.
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.                                           31
  2148.  
  2149.  
  2150.           6.0 The Other Utilities
  2151.  
  2152.           There are a number of additional utilities provided with
  2153.           PortInfo. These utilities are very specific in nature, and are
  2154.           provided to give you a standard user interface and source of
  2155.           support. You can also use these utilities to test the PortInfo
  2156.           utility.
  2157.  
  2158.  
  2159.                6.1 BIOS_FIX
  2160.  
  2161.                BIOS_FIX updates the BIOS data area to accurately install
  2162.                each of the serial ports detected in the computer, resets
  2163.                and initializes the port to the default DOS values. Install
  2164.                BIOS_FIX in the AUTOEXEC.BAT file so it is run each time the
  2165.                computer is restarted - this will ensure that the serial
  2166.                ports are always ready for communications. 
  2167.  
  2168.                If you have registered the SPU, then BIOS_FIX can also check
  2169.                the Windows SYSTEM.INI file each time the computer is
  2170.                rebooted. This will make sure that nothing has changed in
  2171.                the system setup that may cause a problem in Windows.
  2172.  
  2173.  
  2174.                6.2 BUFFER
  2175.  
  2176.                BUFFER controls the internal buffer in a 16550A or
  2177.                compatible serial port. You can use this utility to turn the
  2178.                FIFO buffer "On" with any of the four ( 1, 4, 8, and 14)
  2179.                valid receiver trigger levels, or to turn the buffer off. In
  2180.                general, application software which can support a 16550A
  2181.                UART will control the buffer correctly. 
  2182.  
  2183.                The primary use of this utility is to: 1) turn off a 16550A
  2184.                buffer which was not turned off by an application; and 2) to
  2185.                provide a way to adjust the buffer setting for a software
  2186.                application which has the trigger level set too high. 
  2187.  
  2188.                If you have old software which does not support a 16550A,
  2189.                and you are experiencing an occasional overrun error (this
  2190.                often appears as a retry during a file transfer with an
  2191.                "error-free" connection), then you can try turning the
  2192.                buffer on with different trigger levels. This is an
  2193.                experimental process, and it may not work. In fact, it's
  2194.                possible the communication software will "lock up" if you do
  2195.                this. 
  2196.  
  2197.                From the DOS prompt, type "BUFFER" or "BUFFER /?" to display
  2198.                the command line options and examples. 
  2199.  
  2200.                NOTE: If no trigger level is specified on the command line,
  2201.                BUFFER will set the receiver trigger level to 14.
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.                                           32
  2211.  
  2212.  
  2213.                6.3 COM_BPS
  2214.  
  2215.                COM_BPS sets a serial port data rate (in bits per second, or
  2216.                BPS) to any of the common standard values supported by the
  2217.                serial port. You can use this to replace the MODE command
  2218.                provided with DOS on ports that DOS does not detect. The
  2219.                following data rates are supported by COM_BPS: 110, 300,
  2220.                600, 1200, 2400, 4800, 7200, 9600, 14400, 19200, 38400,
  2221.                57600, and 115200 bits per second (bps). From the DOS
  2222.                prompt, type "COM_BPS" or "COM_BPS /?" to display the
  2223.                command line options and examples.
  2224.  
  2225.                NOTE: most communication applications control this parameter
  2226.                directly.
  2227.  
  2228.  
  2229.                6.4 COM_FMT
  2230.  
  2231.                COM_FMT sets the character format on a serial port to the
  2232.                specified value. You can use this to replace the MODE
  2233.                command provided with DOS on ports that DOS does not detect.
  2234.                The following chart shows the three character "format" value
  2235.                used on the command line and the associated description:
  2236.  
  2237.                     Format         Description
  2238.                       8N1          Eight data, No parity, 1 stop bit
  2239.                       8N2          Eight data, No parity, 2 stop bits
  2240.                       7E1          Seven data, Even parity, 1 stop bit
  2241.                       7E2          Seven data, Even parity, 2 stop bits
  2242.                       7O1          Seven data, Odd parity, 1 stop bit
  2243.                       7O2          Seven data, Odd parity, 2 stop bits
  2244.                       7M1          Seven data, Mark parity, 1 stop bit
  2245.                       7M2          Seven data, Mark parity, 2 stop bits
  2246.                       7S1          Seven data, Space parity, 1 stop bit
  2247.                       7S2          Seven data, Space parity, 2 stop bits
  2248.  
  2249.                From the DOS prompt, type "COM_FMT" or "COM_FMT /?" to
  2250.                display the command line options and examples.
  2251.  
  2252.                NOTE: most communication applications control this parameter
  2253.                directly.
  2254.  
  2255.                6.5 DOS_COM
  2256.  
  2257.                The BIOS of the computer system creates a list of detected
  2258.                serial ports when it boots. Unfortunately, many computers
  2259.                will only detect the standard serial ports COM1 and COM2.
  2260.                Some computers will look for the conventional COM3 and COM4
  2261.                ports as well. You can use the PortInfo summary screen line
  2262.                "DOS uses port as" to determine whether the BIOS has
  2263.                detected the serial port.
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.                                           33
  2273.  
  2274.  
  2275.                DOS will only use ports that are detected in the BIOS list
  2276.                of serial ports. For example, DOS must know a COM3 port
  2277.                exists if you want to redirect LPT1 to COM3, where you have
  2278.                a serial printer. If PortInfo shows "DOS uses port as N/A",
  2279.                then you need to help it out and add COM3 to the list of DOS
  2280.                ports. You use DOS_COM to do this. From the DOS prompt, type
  2281.                "DOS_COM /?"  to display the command line options and
  2282.                examples.
  2283.  
  2284.                NOTE: Also see the BIOS_FIX and DOS_SWAP utilities for
  2285.                alternative ways of changing the BIOS port assignments.
  2286.  
  2287.  
  2288.                6.6 DOS_SWAP
  2289.  
  2290.                DOS_SWAP exchanges two port addresses in the list of serial
  2291.                ports used by DOS. From the DOS prompt, type "DOS_SWAP" or
  2292.                "DOS_SWAP /?" to display the command line options and
  2293.                examples. You can use the PortInfo summary screen line "DOS
  2294.                uses port as" to determine whether how the BIOS has assigned
  2295.                the serial ports it detected.
  2296.  
  2297.  
  2298.                6.7 DTR
  2299.  
  2300.                DTR controls the Data Terminal Ready line for the port
  2301.                specified. You can raise (turn "On") or lower (turn "Off")
  2302.                the DTR line with this utility. See the discussion on the
  2303.                DTR line in the section dealing with the PortInfo summary
  2304.                screen for applications of this utility. From the DOS
  2305.                prompt, type "DTR" or "DTR /?" to display the command line
  2306.                options and examples. 
  2307.  
  2308.  
  2309.                6.8 Find_COM
  2310.  
  2311.  
  2312.                NOTE: Find_COM is a bonus utility provided with the
  2313.                Professional Licenses only.
  2314.  
  2315.                Find_COM is a utility which will locate, display, and
  2316.                optionally install the serial ports into the BIOS data area.
  2317.                Ports are installed into the BIOS first using the standard
  2318.                Com1/Com2 addresses, then using the conventional Com3/Com4
  2319.                address, and finally in ascending address sequence until a
  2320.                total of 4 serial ports are installed. Many communication
  2321.                applications use the BIOS data area to identify which serial
  2322.                ports are available for use.
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.                                           34
  2332.  
  2333.  
  2334.                Find_COM carefully searches through the computer system I/O
  2335.                address space, performing a passive test to determine if a
  2336.                serial port exists at a particular address block. If the
  2337.                passive test determines that a serial port may be installed,
  2338.                then a more detailed test is performed.
  2339.  
  2340.                Certain areas of the system I/O space are not tested by
  2341.                FIND_COM under any circumstances. The following address
  2342.                areas are permanently excluded:
  2343.  
  2344.                Port Addresses Excluded:
  2345.  
  2346.                0000 - 0107         PS/2 POS registers
  2347.                0170 - 0177         Secondary Fixed Disk Controller
  2348.                01F0 - 01F7         Primary Disk Controller
  2349.                0320 - 032F         Original Fixed disk controller
  2350.                03B0 - 03DF    Video
  2351.                0370 - 0377         Secondary Floppy Disk Controller
  2352.                03F0 - 03F7         Primary Floppy Disk Controller
  2353.  
  2354.                If you know that equipment is installed using a particular
  2355.                I/O address space, then you can avoid testing those address
  2356.                spaces with the "/XAaaa-bbb" address switch as described
  2357.                below.
  2358.  
  2359.                Command Line format:
  2360.  
  2361.                FIND_COM [/Options] <Enter>
  2362.  
  2363.                Options:
  2364.                no parameter: default search
  2365.  
  2366.                /B   loads serial ports located by COM_FIND into the BIOS
  2367.                     data area. The standard Com1-Com4 addresses are loaded
  2368.                     first, then ports are loaded in ascending address
  2369.                     sequence (up to 4 total ports installed).
  2370.  
  2371.                /XAaaa or /XAaaa-bbb
  2372.                     excludes the I/O address block at "aaa" or the range of
  2373.                     address blocks including addresses aaa-bbb from
  2374.                     testing. This is used to avoid testing a particular I/O
  2375.                     address that may conflict with a board in the system.
  2376.  
  2377.                NOTE: Multiple address blocks can be excluded from testing
  2378.                (see example 5)
  2379.  
  2380.                /?   Displays the help screen
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.                                           35
  2390.  
  2391.  
  2392.                Examples:
  2393.  
  2394.                1.   FIND_COM <Enter>
  2395.  
  2396.                     Find_COM will search all allowed address locations for
  2397.                     serial ports and display the results to the terminal
  2398.                     screen. No ports are installed into the BIOS data area.
  2399.  
  2400.                2.   FIND_COM /B <Enter>
  2401.  
  2402.                     The /B switch enables the BIOS port installation.
  2403.  
  2404.                     Find_COM will search all allowed address locations for
  2405.                     serial ports and display the results to the terminal
  2406.                     screen. Located serial ports are installed into the
  2407.                     system BIOS in the following sequence (as found) until
  2408.                     a total of four ports are installed:
  2409.  
  2410.                     3F8, 2F8, 3E8, 2E8, and then in ascending address
  2411.                     sequence starting from address 108. 
  2412.            
  2413.                3.   FIND_COM /XA300 <Enter>
  2414.  
  2415.                     The /XA switch tells FIND_COM to exclude the 8-byte
  2416.                     address block containing the following address. 8-byte
  2417.                     address blocks start with addresses ending in "0" or
  2418.                     "8", so the following are all equivalent:
  2419.  
  2420.                     /XA300, /XA301, /XA302.... /XA307
  2421.  
  2422.                     Find_COM will search all allowed address locations for
  2423.                     serial ports and display the results to the terminal
  2424.                     screen. The address block from 300-307 is not tested.
  2425.                     No ports are installed into the BIOS data area.
  2426.  
  2427.                4.   FIND_COM /XA302-320 /B <Enter>
  2428.  
  2429.                     The /XA switch in this example tells FIND_COM to
  2430.                     exclude the address block from 300-327 from the search.
  2431.  
  2432.  
  2433.                     NOTE: the address "302" falls in the 300-307 address
  2434.                     block, and the address 320 falls in the 320-327 address
  2435.                     block. Therefore, the address range from 300 - 327 is
  2436.                     excluded from the search.
  2437.  
  2438.                     Find_COM will search all allowed address locations for
  2439.                     serial ports and display the results to the terminal
  2440.                     screen. The address block from 300-327 is not tested.
  2441.                     The detected serial ports are installed in the BIOS as
  2442.                     described in example 2.
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.                                           36
  2452.  
  2453.  
  2454.                5.   FIND_COM /XA300 /XA360-36F /B <Enter>
  2455.  
  2456.                     This example shows use of multiple block exclusion.
  2457.                     FIND_COM does not test the addresses 300-307 or
  2458.                     360-36F. All other allowed addresses are searched, and
  2459.                     located ports are installed in the BIOS data area as
  2460.                     described in example 2.
  2461.  
  2462.  
  2463.                6.9 HANGUP
  2464.  
  2465.                HANGUP performs a series of actions to help force the modem
  2466.                to disconnect from the phone line. Some communication
  2467.                software will not cause the modem to hang up the phone line
  2468.                if the modem configuration is not correct. HANGUP bypasses
  2469.                the modem configuration problem by trying a number of
  2470.                different techniques.
  2471.  
  2472.                From the DOS prompt, type "HANGUP" or "HANGUP /?" to display
  2473.                the command line options and examples. 
  2474.  
  2475.  
  2476.                6.10 IRQ
  2477.  
  2478.                IRQ controls the interrupt request line (Out2) from the
  2479.                serial port specified. Generally, a serial port should have
  2480.                IRQs disabled (IRQ Status "Off" on the PortInfo screen) at
  2481.                all times except when the serial port is actually being
  2482.                used. The major exception to this rule is when a serial
  2483.                mouse is attached to the serial port. The mouse driver will
  2484.                enable the interrupt and keep it enabled at all times.
  2485.  
  2486.                If you want to try sharing an interrupt between a mouse and
  2487.                a modem, you can in some cases manage this with IRQ. For
  2488.                example, if you have a mouse on COM1 and a modem on COM3,
  2489.                both using IRQ 4, you can run IRQ to disable interrupts on
  2490.                COM1. Then run your communication program. When you are
  2491.                finished with the communication program, you can (but
  2492.                normally you don't have to) run IRQ to re-enable the COM1
  2493.                interrupt. 
  2494.  
  2495.                NOTE: this will NOT work reliably with a communication
  2496.                application that is "mouse aware". If you need to share an
  2497.                interrupt with a mouse-aware application, then you need to
  2498.                use a utility similar to the CTS "MouseOff" and "MouseOn"
  2499.                utilities.
  2500.  
  2501.                From the DOS prompt, type "IRQ" or "IRQ /?" to display the
  2502.                command line options and examples. 
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.                                           37
  2512.  
  2513.  
  2514.                6.11 RESETCOM
  2515.  
  2516.                RESETCOM resets a serial port to the DOS default condition.
  2517.                Interrupts are disabled, the port is set to 2400 bits /
  2518.                second with a character format of 8 data bits, no parity,
  2519.                and 1 stop bit, and the Request to Send (RTS) and Data
  2520.                Terminal Ready (DTR) lines are set low. If the port is a
  2521.                16550A or compatible, the buffers (FIFOs) are also disabled.
  2522.  
  2523.                There are a few communication applications which do not
  2524.                properly restore a serial port after completion. ResetCOM
  2525.                can be used to completely reset the serial port to a well-
  2526.                defined state.
  2527.  
  2528.                From the DOS prompt, type "RESETCOM" or "RESETCOM /?" to
  2529.                display the command line options and examples. 
  2530.  
  2531.  
  2532.                6.12 RESETMOD
  2533.  
  2534.                RESETMOD performs a series of actions to help avoid having
  2535.                to power-cycle the modem - which is particularly useful if
  2536.                you have an internal modem that requires rebooting the
  2537.                system. RESETMOD (short for ResetModem) performs a full
  2538.                reset of the serial port, and goes farther by then issuing a
  2539.                sequence of modem commands in an attempt to re-establish
  2540.                control over the modem. 
  2541.  
  2542.                From the DOS prompt, type "RESETMOD" or "RESETMOD /?" to
  2543.                display the command line options and examples. 
  2544.  
  2545.  
  2546.  
  2547.                6.13 RTS
  2548.  
  2549.                RTS controls the Request to Send line for the port
  2550.                specified. You can raise (turn "On") or lower (turn "Off")
  2551.                the RTS line with this utility. See the discussion on the
  2552.                RTS line in the section dealing with the PortInfo summary
  2553.                screen for applications of this utility. From the DOS
  2554.                prompt, type "RTS" or "RTS /?" to display the command line
  2555.                options and examples. 
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.                                           39
  2564.  
  2565.           7.0 PortInfo FAILURE and WARNING Messages
  2566.  
  2567.           The different types of failures and conflicts detected by
  2568.           PortInfo are separated into different categories. Each FAILURE
  2569.           and WARNING message can be referenced by number to the list
  2570.           below. Steps you can take to correct each of the problems are
  2571.           described.
  2572.  
  2573.           The general rule is to pay the most attention to the first
  2574.           FAILURE message that displays. Once a FAILURE has been detected,
  2575.           it should be corrected before looking at other problems that may
  2576.           be reported.
  2577.  
  2578.  
  2579.                7.1 Port Failures
  2580.  
  2581.  
  2582.                     7.1.1 Message PI-1000
  2583.  
  2584.                     Symptoms: The serial port UART has failed the "local
  2585.                     loopback" test. This test performs a check of the UART
  2586.                     to verify it is performing basic functions. This port
  2587.                     is not.
  2588.  
  2589.                     Solution: This error normally indicates that the UART
  2590.                     is faulty and needs to be replaced - however, it can
  2591.                     also occasionally indicate an address conflict between
  2592.                     two ports. To verify that the serial port UART is
  2593.                     faulty, remove the port from the system and run
  2594.                     PortInfo again. If PortInfo still shows a serial port
  2595.                     at the same address, then the problem is an address
  2596.                     conflict. If no port appears at that address any
  2597.                     longer, however, then the serial port or modem needs
  2598.                     replacing.
  2599.  
  2600.  
  2601.                7.2 Interrupt Conflicts
  2602.  
  2603.                An interrupt conflict message indicates that one or more of
  2604.                the serial ports is not always generating interrupts. This
  2605.                can cause a number of "interesting" problems that sometimes
  2606.                appear and disappear for no apparent reason. Finding the
  2607.                cause of the problem requires both a tool like PortInfo to
  2608.                identify that the problem exists, and patience on your part
  2609.                in taking a systematic approach to fixing the problem.
  2610.                Please follow the directions carefully.
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.                                           40
  2620.  
  2621.  
  2622.                     7.2.1 Message PI-2010
  2623.  
  2624.                     Symptoms: You may have regular or sporadic lockups
  2625.                     using either of the ports at this address. 
  2626.  
  2627.                     Solution: As the message indicates, PortInfo is
  2628.                     detecting two separate interrupts when testing a single
  2629.                     serial port address. The typical cause of this is two
  2630.                     different serial ports at the same address (eg, two
  2631.                     separate UARTs defined as COM1). To fix this problem,
  2632.                     it is necessary disable, remove, or reassign one of the
  2633.                     serial ports to another address location. 
  2634.  
  2635.  
  2636.                     7.2.2 Message PI-2020
  2637.  
  2638.                     Symptoms: You will likely get a system lockup, a high
  2639.                     rate of CRC errors (file transfer retries) if using a
  2640.                     modem, a very jerky motion on a serial mouse, or a
  2641.                     combination of these symptoms if you do not resolve
  2642.                     this problem.
  2643.  
  2644.                     Solution: If the software allows use of another port or
  2645.                     IRQ, then you can change the port settings to avoid
  2646.                     this IRQ. A second approach is to temporarily remove or
  2647.                     disable the serial port, and then to run a GOOD
  2648.                     "interrupt snooper" utility like our IRQInfo to
  2649.                     determine which other device is using the IRQ. Then you
  2650.                     can decide which one of the two devices will actually
  2651.                     use the IRQ.
  2652.  
  2653.  
  2654.                     7.2.3 Message PI-2100
  2655.  
  2656.                     Symptoms: You have a serial port that works sometimes,
  2657.                     but not all of the time. You may have any or all of the
  2658.                     symptoms listed for any message in the PI-2000 to PI-
  2659.                     2999 range.
  2660.  
  2661.                     Solution: The usual causes for this error message are
  2662.                     multiple serial ports at the same address, or another
  2663.                     device using the interrupt. Use the solutions described
  2664.                     for PI-2001 and PI-2002.
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.                                           41
  2674.  
  2675.  
  2676.                     7.2.4 Message PI-2110
  2677.  
  2678.                     Symptoms: Most applications will lock up when trying to
  2679.                     use this port.
  2680.            
  2681.                     There are three common causes for this message.
  2682.                     Troubleshooting this problem requires a careful and
  2683.                     methodical approach. The basic idea is to reduce the
  2684.                     system to a state where the conflict is no longer
  2685.                     observed, and then add boards back in one at a time to
  2686.                     determine which board is involved with the conflict.
  2687.                     Often (but not always) the board you have most recently
  2688.                     added to the system is the culprit.
  2689.  
  2690.                     Diagnosing and repairing this problem often involves
  2691.                     opening the computer system and removing / installing
  2692.                     boards. Be sure to follow the instructions provided
  2693.                     with the computer system when adding and removing
  2694.                     boards. 
  2695.  
  2696.                     PortInfo is most useful at diagnosing problems if you
  2697.                     run it after installing each board. By making sure that
  2698.                     the system is ok after each board is added, you can
  2699.                     then quickly identify which board is causing the
  2700.                     problem.
  2701.  
  2702.  
  2703.                          7.2.4.1 You have multiple ports at the same
  2704.                          address
  2705.  
  2706.                          This is a common problem with many computers.
  2707.                          There is often a forgotten or unknown serial port
  2708.                          installed in the computer, and adding another port
  2709.                          at the same address location can cause all sorts
  2710.                          of interesting problems. The best way to approach
  2711.                          this problem is to remove all of the add-in boards
  2712.                          that have serial ports from the system. This
  2713.                          includes internal modems as well. Then run
  2714.                          PortInfo to verify that the system is no longer
  2715.                          displaying this error message. If the error still
  2716.                          exists, then it is likely due to one of the other
  2717.                          problems discussed here. If the problem did go
  2718.                          away, then add each of the boards back into the
  2719.                          computer one at a time to determine which board
  2720.                          causes the problem. 
  2721.  
  2722.                          After you have identified which board causes the
  2723.                          problem, you should change the serial port address
  2724.                          (or Com# setting) to a selection which not used on
  2725.                          the system.
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.                                           42
  2735.  
  2736.  
  2737.                          7.2.4.2 You have another device using the same
  2738.                          interrupt
  2739.  
  2740.                          Many different devices compete for interrupts with
  2741.                          the serial ports, including other serial ports
  2742.                          (including internal modems), bus mice, network
  2743.                          cards, sound cards, and so on to name several.
  2744.                          While well-behaved serial ports and software will
  2745.                          allow serial ports to share an IRQ, you generally
  2746.                          cannot share an IRQ between a serial port and
  2747.                          another device. Bus mice often use IRQs 2,3,4,5,
  2748.                          or 12, and sound cards commonly use IRQs 5 and 7.
  2749.                          Try removing these cards from the system and then
  2750.                          run PortInfo again to see if the problem still
  2751.                          appears. If the problem still exists, then leave
  2752.                          the boards out and continue diagnosing the problem
  2753.                          following the steps in (1). When you have the
  2754.                          system to the point where the error is no longer
  2755.                          reported, then begin adding the boards back to the
  2756.                          system one at a time, running PortInfo after
  2757.                          you've added each board to determine which board
  2758.                          is involved in the conflict.
  2759.  
  2760.  
  2761.  
  2762.                          7.2.4.3 The system will not let you share this
  2763.                          interrupt
  2764.  
  2765.                          There are some computer system motherboards which
  2766.                          simply will not let any other device generate
  2767.                          interrupts for IRQs used on the motherboard. For
  2768.                          example, if you have a serial port on one of these
  2769.                          motherboards set to use Com1 / IRQ 4, no other
  2770.                          device will be able to use IRQ 4.
  2771.  
  2772.                          Your only solution, if you need to share these
  2773.                          interrupts to make everything fit, is to disable
  2774.                          the serial ports on the motherboard, and purchase
  2775.                          an add-in serial port card. CTS offers several
  2776.                          options, so be sure to give us a call.
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.                                           43
  2786.  
  2787.  
  2788.                     7.2.5 Message PI-2200
  2789.  
  2790.                     This is an informational message regarding the Telcor
  2791.                     Systems T/Port card. A newer ROM exists for the T/Port.
  2792.                     If you are experiencing problems with the T/Port, then
  2793.                     you should contact Telcor Systems Inc. for more
  2794.                     information. 
  2795.  
  2796.                     NOTE: PortInfo is not able to test the IRQ used by the
  2797.                     T/Port when this message is displayed.
  2798.  
  2799.  
  2800.                     7.2.6 Message PI-2300
  2801.  
  2802.                     Symptoms: If you use well-behaved software, and if the
  2803.                     hardware allows sharing interrupts, then everything
  2804.                     will be fine. If not, then you can have problems
  2805.                     ranging from serial ports which work intermittently to
  2806.                     complete system lockups.
  2807.  
  2808.                     Solution: Make sure the hardware will allow the
  2809.                     interrupt to be shared among multiple devices, and that
  2810.                     the software will make the IRQ inactive on the board it
  2811.                     uses after it has completed use. You may not use two
  2812.                     devices at the same time on the same interrupt.
  2813.  
  2814.                     7.2.7 Message PI-2400
  2815.  
  2816.                     Symptoms: You can use your mouse or your modem, but not
  2817.                     both!
  2818.  
  2819.                     Solution: The mouse and modem are sharing the same
  2820.                     interrupt (IRQ). The mouse must be on an IRQ by itself
  2821.                     to work correctly. The normal solution is to move the
  2822.                     modem to a different (preferably unused) IRQ. If you do
  2823.                     not have a GOOD interrupt identification utility, we
  2824.                     suggest our IRQInfo product (available at a discount to
  2825.                     all SPU customers).
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.                                           44
  2835.  
  2836.  
  2837.                     7.2.8 Message PI-2500
  2838.  
  2839.                     Symptoms: This message is displayed only during a '/LT'
  2840.                     (long test). This indicates that something in the
  2841.                     computer may be generating "noise" on one or more of
  2842.                     the IRQ lines. This report is provided primarily for
  2843.                     the more experienced "techie" who is having problems
  2844.                     running down an intermittent failure.
  2845.  
  2846.                     Solution: In some cases, this is due to a port
  2847.                     addressing conflict (eg, two Com1 ports) that is not
  2848.                     detectable by other means. Other causes may be a poor
  2849.                     serial card design, a noisy power supply or other
  2850.                     problem with the system. They have also been reported
  2851.                     for PCMCIA modems that are working acceptably. If the
  2852.                     spurious interrupts are reported for all ports, and the
  2853.                     ports appear to be working without problems, then
  2854.                     ignore this message. If the report only appears for one
  2855.                     of the serial ports, then there may be a definable
  2856.                     problem with this port. Try to test for a possible
  2857.                     address conflict by disabling or removing the known Com
  2858.                     port and retest with PortInfo. If the port is still
  2859.                     present, then there was a conflict. If the problem goes
  2860.                     away, but there is no other port present, then the
  2861.                     report may be indicative of a pending failure in the
  2862.                     board. 
  2863.  
  2864.                7.3 Port Conflicts
  2865.  
  2866.                Port conflicts normally indicate that there are two serial
  2867.                ports located at the same address. This is commonly done
  2868.                when installing new serial cards or modems into an older
  2869.                machine without knowing for certain what equipment is
  2870.                already installed.
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.                                           45
  2880.  
  2881.  
  2882.                     7.3.1 Message PI-3000
  2883.  
  2884.                     Symptoms: System lockup or failure of a communication
  2885.                     application to successfully use a modem.
  2886.  
  2887.                     Solution: You most likely have a conflict between a
  2888.                     serial port and another device, possibly another serial
  2889.                     port, at the same address location. You may also have a
  2890.                     serial port that is jumpered to use two IRQs at the
  2891.                     same time. Remove or disable the port which fails the
  2892.                     test, and run PortInfo again. If another port is
  2893.                     reported at the same address, then you have a conflict
  2894.                     between two serial ports. If no other serial port is
  2895.                     detected at that address, then you probably have a
  2896.                     conflict with another device. Common conflicts involve
  2897.                     local area network cards. Be sure to verify that your
  2898.                     serial card is jumpered correctly.
  2899.  
  2900.  
  2901.                     7.3.2 Message PI-3100
  2902.  
  2903.                     Symptoms: The system may lock up, or the display may
  2904.                     show meaningless characters ("garbage").
  2905.  
  2906.                     Solution: You cannot use a serial port at the normal
  2907.                     COM4 address location if this message appears. The
  2908.                     display adaptor on the video card is installed at the
  2909.                     address normally used for Com4.
  2910.  
  2911.                     7.3.3 Message PI-3200
  2912.  
  2913.                     Symptoms: The system may lock up, or the display may
  2914.                     show meaningless characters ("garbage").
  2915.  
  2916.                     Solution: There is a serial port installed at Com4 that
  2917.                     is being interfered with by the video card. Video
  2918.                     display cards that emulate an 8514/A display use the
  2919.                     same address as the normal Com4 port (02E8h). The port
  2920.                     at this address must be removed or reassigned to
  2921.                     another "non-standard" address.
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.                                           46
  2931.  
  2932.  
  2933.                     7.3.4 Message PI-3500
  2934.  
  2935.                     Symptoms: This is a message displayed when a
  2936.                     "ComxBase=" statement exists in the Windows SYSTEM.INI
  2937.                     file that references a serial port that is at a "non-
  2938.                     standard" address and was not defined for PortInfo or
  2939.                     BIOS_FIX.
  2940.  
  2941.                     Solution: Add a "CTSCOMn=/A" environment variable as
  2942.                     described by the message to the AUTOEXEC.BAT file prior
  2943.                     to the BIOS_FIX utility.
  2944.  
  2945.  
  2946.                7.4 Mouse Conflicts
  2947.  
  2948.                PortInfo looks for conflicts between the mouse and the
  2949.                serial ports. Most conflicts are detected by the interrupt
  2950.                conflict tests. However, PortInfo also checks for possible
  2951.                future conflicts.
  2952.  
  2953.  
  2954.                     7.4.1 Message PI-4000
  2955.  
  2956.                     This is a WARNING message that the bus mouse is using
  2957.                     one of the IRQs normally used by the Com1 or Com2
  2958.                     serial ports. If you are not using this port for any
  2959.                     connections, then you will not have any problems. If
  2960.                     you do use Com1 and Com2 for your communications and
  2961.                     they are using the standard IRQs (Com1 / IRQ 4, Com2 /
  2962.                     IRQ 3), then you need to change the IRQ used by the
  2963.                     serial port or the bus mouse to resolve the conflict.
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.                                           47
  2973.  
  2974.  
  2975.                7.5 DOS Port Assignments
  2976.  
  2977.                The DOS port assignments are determined by a data table that
  2978.                is created by the computer system BIOS when the system is
  2979.                powered up or reset. The BIOS detects the ports installed in
  2980.                the computer and places them in a data area for use by DOS
  2981.                and application software.
  2982.  
  2983.                Unfortunately, different BIOS implementations work
  2984.                differently, so there are often inconsistencies in how the
  2985.                serial ports are used. Many systems will only look for two
  2986.                comm ports, and no system looks for more than four. The BIOS
  2987.                also doesn't follow conventions in assigning a port at a
  2988.                particular address to the proper Com port number. To further
  2989.                confuse the issue, many applications do not use this data
  2990.                area because of the inconsistencies and address the ports
  2991.                directly by address. This leads to the situation where two
  2992.                different applications use the same device through
  2993.                "different" ports.
  2994.  
  2995.                Windows operation is also affected by the port assignments.
  2996.                The assignment by the BIOS is the first priority that
  2997.                Windows uses. So, if the BIOS is not installing the ports
  2998.                properly, then Windows may have communication problems.
  2999.  
  3000.                The best general rule is to always install ports in
  3001.                sequential order...that is, do not skip a port number. The
  3002.                first port should use the normal Com1 address, the second
  3003.                Com2, and so on.
  3004.  
  3005.                With the release of Version 3, PortInfo will now display a
  3006.                single message suggesting use of BIOS_FIX if any of the
  3007.                ports are not recognized by the BIOS or are being identified
  3008.                out of sequence. 
  3009.  
  3010.                     7.5.1 Message PI-5000-5040
  3011.  
  3012.                     Obsolete - Removed from Version 3+
  3013.  
  3014.                     7.5.2 Message PI-5050
  3015.  
  3016.                     Symptom: The BIOS is not detecting one or more of the
  3017.                     serial ports properly. See the discussion above for
  3018.                     affects this can have on computer operation.
  3019.  
  3020.                     Solution: Use the BIOS_FIX utility in the AUTOEXEC.BAT
  3021.                     file to ensure that the serial ports are properly
  3022.                     installed in the bios and initialized.
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.                                           48
  3032.  
  3033.  
  3034.                7.6 Other CTS Software Detected
  3035.  
  3036.                The CTS Utility SwapIRQ can affect the reporting of IRQs
  3037.                used by some diagnostic software. PortInfo is "aware" of
  3038.                SwapIRQ and notifies you that it is still active.
  3039.  
  3040.  
  3041.                     7.6.1 Message PI-6000
  3042.  
  3043.                     Symptoms: Just an informational message to let you know
  3044.                     that SwapIRQ was detected and temporarily disabled by
  3045.                     PortInfo. The PortInfo reports will not be affected by
  3046.                     the presence of SwapIRQ.
  3047.  
  3048.                     Solution: You should disable SwapIRQ when the
  3049.                     application has finished with it by using the "/D"
  3050.                     command line switch.
  3051.  
  3052.                7.7 Windows Communication Setup
  3053.  
  3054.                The registered versions of PortInfo and BIOS_FIX include a
  3055.                test of the Windows communication setup parameters.
  3056.                Normally, PortInfo is used to test the system and correct
  3057.                any identified problems. BIOS_FIX can then be installed in
  3058.                the AUTOEXEC.BAT file to "monitor" the system. BIOS_FIX
  3059.                detects the port addresses and IRQs used by the ports and
  3060.                then compares them to the way Windows will use the ports. If
  3061.                the hardware or software configuration changes, then
  3062.                BIOS_FIX will detect the change and alert you the next time
  3063.                the computer is re-booted.
  3064.  
  3065.                     7.7.1 Message PI-7000
  3066.  
  3067.                     Symptoms: Just an informational message to let you know
  3068.                     that PortInfo did not check the SYSTEM.INI file when
  3069.                     only a single serial port was tested.
  3070.  
  3071.                     Solution: Run "PortInfo /0" to test all ports.
  3072.  
  3073.                     7.7.2 Message PI-7050
  3074.  
  3075.                     Symptoms: Another informational message to alert you
  3076.                     that PortInfo did not check the SYSTEM.INI file because
  3077.                     one or more serial ports are not generating interrupts.
  3078.  
  3079.                     Solution: Resolve the hardware problem with the serial
  3080.                     port interrupt as described in other PortInfo messages.
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.                                           49
  3090.  
  3091.  
  3092.                     7.7.3 Message PI-7100
  3093.  
  3094.                     Symptoms: Yet another informational message to let you
  3095.                     know that PortInfo did not check the SYSTEM.INI file.
  3096.                     This message will appear when PortInfo cannot locate
  3097.                     the SYSTEM.INI file. 
  3098.  
  3099.                     Solution: PortInfo looks (by default) in the directory
  3100.                     "C:\Windows" for the SYSTEM.INI file. If it is not
  3101.                     located in that directory, then you must specify the
  3102.                     drive and directory with the "/Win <path>" command as
  3103.                     described elsewhere in the User Guide and on the
  3104.                     PortInfo help screen.
  3105.  
  3106.                     7.7.4 Message PI-7200
  3107.  
  3108.                     Symptoms: PortInfo has detected that changes are needed
  3109.                     in the SYSTEM.INI file.
  3110.  
  3111.                     Solution: Make the listed changes to the SYSTEM.INI
  3112.                     file using a standard editor.
  3113.  
  3114.                     7.7.5 Message PI-7300
  3115.  
  3116.                     Symptoms: The port assignments made by the BIOS are
  3117.                     inaccurate.
  3118.  
  3119.                     Solution: Use the SPU utility BIOS_FIX in the
  3120.                     AUTOEXEC.BAT file.
  3121.  
  3122.  
  3123.           8.0 PCMCIA (Card Modem) Considerations
  3124.  
  3125.           PCMCIA modems and devices present a new challenge for diagnostic
  3126.           software. At this time, there are a number of problems inherent
  3127.           in this technology that are primarily related to getting
  3128.           everything to work together. That is, the compatibility of the
  3129.           different BIOS with the PCMCIA devices and drivers still has a
  3130.           ways to go before the devices truly become easy to use.
  3131.  
  3132.           PortInfo is helpful in determining 1) how to configure a new
  3133.           PCMCIA device; and 2) to determine if the device is available and
  3134.           operating. However, conflicts with other devices can be hidden
  3135.           from PortInfo by the PCMCIA drivers.
  3136.  
  3137.           One particular concern on portable computers is the various power
  3138.           management features designed into the BIOS. In many cases, you
  3139.           will need to disable the power management features when using the
  3140.           modem. Common problems are ports that "disappear" after the PC
  3141.           enters a power-saving mode and an inability to re-awaken the
  3142.           computer by detecting activity on the serial port. I have
  3143.           personally experienced modems that "disappear" while the computer
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.                                           50
  3153.  
  3154.  
  3155.           is running. In many cases, the only solution I have found to date
  3156.           is to reboot the computer. Rest assured that we are continuing to
  3157.           study this area for better solutions.
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.                                           51
  3167.  
  3168.  
  3169.  
  3170.           9.0 Customer Support Policy
  3171.  
  3172.           Customer support is provided via telephone, FAX, and electronic
  3173.           mail. We provide from 30 to 90 minutes of support (depending on
  3174.           the license you obtained) for any registered user within the
  3175.           following guidelines:
  3176.  
  3177.           1. We are in the office and happy to assist with problems during
  3178.           our normal business hours of 8-12am and 2-6pm (US east coast
  3179.           time). We always answer the phone whenever we are in (other
  3180.           hours). If you are unable to catch us "live", please leave a
  3181.           detailed message, and we will reply via phone, FAX, electronic
  3182.           mail (E-mail), or regular mail. 
  3183.  
  3184.           2. Messages sent to us on CompuServe E-mail or via the Internet
  3185.           will usually receive a reply within 24 hours. 
  3186.  
  3187.           3. We will be happy to assist with SPU installation problems
  3188.           before you register. However, we cannot provide detailed
  3189.           technical assistance until we've actually received your
  3190.           registration. We can register you over the phone via credit card
  3191.           if you need immediate assistance.
  3192.  
  3193.           Please be prepared to answer the following questions before you
  3194.           call for assistance:
  3195.  
  3196.             *  The version number of your CTS Serial Port Utilities. You
  3197.                can view this information in the program title by starting
  3198.                any of the utilities. 
  3199.  
  3200.             *  The brand name and model number of your computer.
  3201.  
  3202.             *  What equipment you have in your computer. A good diagnostic
  3203.                program such as our IRQInfo program can be very helpful in
  3204.                determining what other equipment is installed.
  3205.  
  3206.             *  The version of DOS you are using (type "VER" at the DOS
  3207.                prompt).
  3208.  
  3209.             *  A complete description of the problem.
  3210.  
  3211.             *  Can you duplicate the series of steps that results in the
  3212.                problem?
  3213.  
  3214.             *  Did an error message appear? What did it say?
  3215.  
  3216.           You may contact CTS via voice phone at 770-263-8623 during normal
  3217.           business hours (Eastern Time Zone), or 24 hours / day via FAX at
  3218.           770-263-0124, on CompuServe at 76662,2315, and on the Internet at
  3219.           "support@comminfo.com". Visit our World Wide Web page at
  3220.           "http://www.comminfo.com" for the latest versions of CTS shareware 
  3221.           products.
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.                                           53
  3230.  
  3231.           10.0 About Computer Telecommunication Systems
  3232.  
  3233.           Computer Telecommunication Systems, Inc. was formed in 1990 to
  3234.           provide new communication software products, custom programming
  3235.           services, and consulting on personal computer asynchronous
  3236.           communications. We currently offer (as of July, 1995) the
  3237.           following products and services:
  3238.  
  3239.  
  3240.                10.1 OEM and Custom Programming Services
  3241.  
  3242.                Do you need a special version of PortInfo as a customer
  3243.                support tool? How about a fully customized modem or serial
  3244.                port installation program? We've done it before, and we're
  3245.                happy to do it again! 
  3246.  
  3247.                Serial Port and Modem Installation Software: a multipass
  3248.                installation program that "pre-tests" a user system,
  3249.                determines port and IRQ availability, suggests likely
  3250.                changes to the user setup, and then provides the user with a
  3251.                proper switch settings. After the user installation is
  3252.                complete, the installation is tested to verify that all is
  3253.                well. Tell us about your hardware configuration and user
  3254.                interface requirements!
  3255.  
  3256.                Custom "Pre-communication" testing: Have a sensitive
  3257.                communication application that your customers manage to
  3258.                break easily? A PortInfo "pre-test" can verify that the
  3259.                ports are set properly, interrupts are not being shared, and
  3260.                that the modem is powered up and ready to connect.
  3261.                Transparent to the user, but a great aid in reducing your
  3262.                customer support calls by catching the problems before they
  3263.                happen.
  3264.  
  3265.                Please call us to discuss your special communications
  3266.                software requirements.
  3267.  
  3268.  
  3269.                10.2 IRQInfo 
  3270.  
  3271.                IRQInfo is our new general-system test utility that
  3272.                identifies what interrupts (IRQs) are being used by what.
  3273.                Unlike most other applications of this type, IRQInfo
  3274.                actually tests the system to detect which IRQs are being
  3275.                used (many similar applications make "assumptions" about
  3276.                what IRQs are being used by the serial and printer ports,
  3277.                disk drives, etc.) IRQInfo actually tells you when it isn't
  3278.                certain about an IRQ - for example, it may not be possible
  3279.                to always detect which IRQ the printer uses - so we make
  3280.                sure that you know we detected the port, but not the IRQ -
  3281.                and then we tell you what IRQ that port would normally use.
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.                                           54
  3291.  
  3292.  
  3293.                IRQInfo successfully detects interrupts used by sound cards,
  3294.                SCSI controllers, hard and floppy disk drives, serial and
  3295.                parallel ports, all standard system equipment, scanners,
  3296.                network cards...just about everything. We think it is the
  3297.                best tool available for identifying used and "free" IRQs. 
  3298.  
  3299.  
  3300.                10.3 SwapIRQ 
  3301.  
  3302.                A small utility that allows software to use IRQs that are
  3303.                not supported directly by the software. For example, a
  3304.                communication application that supports COM3 on IRQ 4 can
  3305.                now use COM3 on any IRQ. Or, a game that requires a sound
  3306.                card on IRQ 7 can now use a sound card that generates
  3307.                interrupts on IRQ 5. Contact CTS for more information.
  3308.  
  3309.                10.4 PortFix
  3310.  
  3311.                A small DOS TSR utility that prevents serial port lockups
  3312.                with DOS software using a faulty serial port chip shipped
  3313.                with many PCI-bus machines and some add-in cards in late
  3314.                1993 and early 1994.
  3315.  
  3316.  
  3317.                10.5 AT Command Test 
  3318.  
  3319.                AT Command Test (ATCT) is a software application that
  3320.                performs a comprehensive test of the AT command set of any
  3321.                modem claiming to be "Hayes Compatible". ATCT tests most of
  3322.                the standard modem commands, all result codes, and many
  3323.                other characteristics. ATCT provides three different reports
  3324.                of command set compatibility with nine different Hayes modem
  3325.                product lines. 
  3326.  
  3327.                10.6 AT Command Test for EIA-602
  3328.  
  3329.                AT Command Test for EIA-602 (ATCT'602) is a software
  3330.                application that performs a comprehensive test of the AT
  3331.                command set of any modem claiming to be compliant with the
  3332.                ANSI/EIA/TIA-602 command set standard. ATCT'602 tests all of
  3333.                the standard modem commands and result codes, and many other
  3334.                characteristics. 
  3335.  
  3336.                ATCT and ATCT'602 are being used today by modem
  3337.                manufacturers as a design aid, as a qualification tool for
  3338.                purchasing modems by major corporations, and as a diagnostic
  3339.                tool for testing modems returned to corporate support
  3340.                services prior to obtaining warranty service. Please contact
  3341.                CTS for more information.
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.                                           55
  3351.  
  3352.  
  3353.                10.7 New Products
  3354.  
  3355.                We are constantly developing new software products that you
  3356.                may be interested in, including several that have been
  3357.                suggested by our customers. Be sure to check with us at 1-
  3358.                800-380-2666 if you have questions about any new products we
  3359.                may have (or that you would like to have!)
  3360.  
  3361.  
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.                                           56
  3370.  
  3371.  
  3372.  
  3373.           The appendices provide background and tutorial information for
  3374.           the CTS Serial Port Utilities. They have been removed from the
  3375.           shareware version to reduce file size, but are provided in the
  3376.           printed User Guide.
  3377.  
  3378.